Итак, мы забыли пароль от root’a для MySQL. Не проблема, через 5 минут мы его восстановим. Начнем.
Добавляем в файл /etc/my.cnf в секцию [mysqld] следующее:
skip-grant-tables
Ребутим сервер:
# /usr/local/etc/rc.d/mysql-server restart
Выполняем:
# mysql -p Enter password:
Пароль не вводим жмем Enter:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15 Server version: 5.1.57 FreeBSD port: mysql-server-5.1.57
И выполняем запрос:
mysql> UPDATE mysql.user SET password = PASSWORD('пароль') WHERE user = 'root' AND host = 'localhost';
Получаем что-то похожее на:
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
Выходим
mysql> \q Bye
Потом убираем изменения в /etc/my.cnf и ребутим сервер MySQL. Все, доступ получен.