MySQL server 5.7 - как сбросить root пароль на CentOS 7: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
 
Строка 8: Строка 8:
 
  # systemctl start mysqld
 
  # systemctl start mysqld
 
  # mysql
 
  # mysql
  mysql> UPDATE mysql.user SET authentication_string = PASSWORD('TMvN7rMVss') WHERE User = 'root' AND Host = 'localhost';
+
  mysql> UPDATE mysql.user SET authentication_string = PASSWORD('root_pass_mysql') WHERE User = 'root' AND Host = 'localhost';
 
  mysql> FLUSH PRIVILEGES;
 
  mysql> FLUSH PRIVILEGES;
 
  mysql> quit
 
  mysql> quit
Строка 19: Строка 19:
 
  # vi /root/.my.cnf
 
  # vi /root/.my.cnf
 
  [client]
 
  [client]
  password = TMvN7rMVss
+
  password = root_pass_mysql

Текущая версия на 16:52, 31 марта 2020

Доступная цена

MySQL server 5.7 - как сбросить root пароль на CentOS 7

В mysql server 5.7 был удален mysqld_safe, поэтому root пароль для mysql сервера сбрасывается по-другому. Алгоритм:

# systemctl stop mysqld
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mysqld
# mysql
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('root_pass_mysql') WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit
# systemctl stop mysqld
 #systemctl unset-environment MYSQLD_OPTS
# systemctl start mysqld
# mysql -u root -p

и делаем сразу автовход с консоли через файл /root/.my.cnf

# vi /root/.my.cnf
[client]
password = root_pass_mysql