MySQL встроенный механизм кэширования запросов
DataBases0
Как выяснилось, MySQL содержит встроенный механизм кэширования запросов, который, однако не включен по умолчанию. Проверить какие параметры кэширования выставленны по умолчанию, можно с помощью следующего запроса: mysql> show variables like 'query_cache%';
PHP 4 Client does not support authentication protocol requested by server
DataBases0
Хехе, пришлось недавно ставить этого мастадонта для одного из сайтов, и в итоге при попытке подключиться к мускулу, получаю ошибку: Client does not support authentication protocol requested by server Как выяснилось, что MySQL начиная с версии 4.
nodeny — Включаем / Выключаем авторизацию у определенной группы SQL запросом
MySQL0
SQL-запрос: UPDATE `mydb`.`fullusers` SET `lstate` = '1' WHERE `fullusers`.`grp` =4; Затронуто строк: 978 (запрос занял 0.0285 сек.) Проверяем сколько с выключенной авторизацией:
SQL запрос к базе nodeny: поиск клиента по номеру телефона и вывод некоторой инфы о нем.
DataBases3
Есть необходимость найти по номеру телефона абонента и узнать ФИО, его логин в билинге, ip адрес и состояние баланса SQL-запрос: SELECT distinct users.ip, users.name, users.fio, users.balance, dopvalues.field_value FROM dopvalues LEFT JOIN users ON users.
MySQL восстановление таблиц (mysqlcheck)
DataBases0
Случается в жизни такое огорчение, когда какой-то кривожопый *удак, полезет в серверную и «нечаянно» *банет сервер с базой данных, в результате мы выхватываем ох*енную улыбку во все лицо, ну и *уеву тучу покоцанных таблиц.
MySQL выгрузить данные в csv файл
DataBases1
Делается все очень простым запросом: SELECT * FROM table INTO OUTFILE '/tmp/sample.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n'; т.е. все как обычно но добавляется INTO OUTFILE - путь к файлу куда выгружать FIELDS TERMINATED
Error: mysql_query Got a packet bigger than 'max_allowed_packet' bytes
DataBases0
Ошибка примерно следующего содержания: Error: mysql_query Got a packet bigger than 'max_allowed_packet' bytes ... Лечение: SET GLOBAL max_allowed_packet = 10474496; в my.cnf добавляем: [mysqld] max_allowed_packet=10M
список пользователей MySQL
DataBases0
чтобы посмотреть всех пользователей mysql, введите в командную строку MySQL SELECT USER from mysql.user;
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: NO)
MySQL0
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) Если вы, вдруг увидели ошибку ERROR 1045 (28000), то вероятней всего: вы забыли пароль, он почему-то не подходит, раньше подходил, а теперь что-то случилось.
sql замена подстроки в строке
DataBases3
Пример замены подстроки UPDATE таблица SET поле = REPLACE(поле, 'что_меняем', 'на_что_меняем')