MySQL: смена пароля пользователя root

Автор: | 01/19/2012
 

Остановите сервер MySQL:

# /usr/local/etc/rc.d/mysql-server stop
Stopping mysql.
Waiting for PIDS: 1276.

Запустите сервер с опцией:

# mysqld_safe —skip-grant-tables &
# 120119 15:31:47 mysqld_safe Logging to ‘/var/db/mysql/server.org.ua.err’.
120119 15:31:47 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql

Подключаемся к серверу с правами пользователя root:

# mysql -u root -p
Enter password:

Смените пароль, выполнив команды:

mysql> use mysql;
Database changed
mysql> update user set password=PASSWORD(‘newpassword’) where user=’root’ and host=’localhost’;
Query OK, 1 row affected (0.17 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

Выходим, останавливаем сервер:

# /usr/local/etc/rc.d/mysql-server stop
Stopping mysql.
Waiting for PIDS: 80469120119 15:35:53 mysqld_safe mysqld from pid file /var/db/mysql/alexnata.org.ua.pid ended
.
[1]  + Done                          mysqld_safe —skip-grant-tables

Запускаем и пробуем зайти с новым паролем:

# /usr/local/etc/rc.d/mysql-server start

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.5.15 Source distribution

Список других часто используемых комманд можно найти тут>>>.