Прежде всего вам необходимо убедиться, что ваша база данных остановлена:
$ sudo /opt/local/share/mysql5/mysql/mysql.server stop
Теперь вам нужно запустить базу данных в фоновом режиме, с помощью команды mysqld_safe :
$ sudo /opt/local/lib/mysql5/bin/mysqld_safe --skip-grant-tables &
Теперь, когда сервер работает с флагом - skip-grant-tables , вы можете подключиться к нему без пароля и выполнить задание:
$ sudo mysql5 --user=root mysql
Enter password:
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
Теперь, когда вы сделали это, вам просто нужно остановить сервер, чтобы вы могли вернуться к запуску защищенного сервера MySQL с установленными ограничениями пароля.Прежде всего, выведите сервер, который вы начали, на передний план, набрав « fg », затем убейте его, нажав « Ctrl + c ».
позволяют запустить сервер:
$ sudo /opt/local/share/mysql5/mysql/mysql.server start