Сбросить пароль в MySQL
April 13th, 2009
echo "skip-grant-tables" >> /etc/my.cnf
service mysqld restart
mysql
UPDATE mysql.user SET PASSWORD=PASSWORD('5Z2LMG0xpa') WHERE user='root' AND host='localhost';
quit
Удалить строчку из /etc/my.cnf
service mysqld restart
service mysqld restart
mysql
UPDATE mysql.user SET PASSWORD=PASSWORD('5Z2LMG0xpa') WHERE user='root' AND host='localhost';
quit
Удалить строчку из /etc/my.cnf
service mysqld restart

немного не в тему, но раз пост про мускль, вопрос такой. На фряхе стоит mysql с 20 базами данных. Необходимо все базы удалить, кроме системных. Как это легче всего сделать?
можно попросту остановить мускул, зайти в папку datadir (обычно /var/db/mysql) и просто перенести/удалить все папки кроме mysql
Спасибо, днем попробую. Другой вопрос. Если я перенесу эти папки на другую машину, базы нормально откроются? В смысле, можно ли использовать этот способ для бэкапа баз данных?
Нормально откроются и для бэкапа использовать можно. Просто обычно на боевых серверах нет возможности останавливать БД.
Кстати, для того чтобы перенести список пользователей мускула обычно достаточно скопировать таблицу user из базы mysql.
Попробовал таким образом перекинуть базы данных из одной винды в другую. В результате, через пхпмайадмин видит все базы, даже показывает кол-во таблиц, но при открытии базы, просмотре ее структуры – ничего не показывает. Сайты также не могут обратиться к таблицам. Поэтому либо я что-то не так сделал, либо такой способ бэкапа не катит.
вру. некоторые сайты работают, некоторые – нет. Попробовал перезаписать файлы – не помогло.
Может права к базам забыли настроить?
Еще полезно почитать error-лог мускула.