Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
abills:docs:manual:other:mysql_passwd_reset:ru [2012/10/02 11:56]
asmodeus создано
abills:docs:manual:other:mysql_passwd_reset:ru [2017/07/04 10:51] (текущий)
asmodeus [CentOS]
Строка 1: Строка 1:
 +=====Обнуление пароля в MySQL=====
  
 +====FreeBSD====
  
-Reset MySQL Password On Ubuntu +**/etc/rc.conf**
-06.19.2011 +
-Email +
-inShare +
-Views: 1863+
  
-    0 +  mysql_args="​--skip-grant-tables"​
-    inShare +
-    submit to reddit ​+
  
-        Check if MySQL is running. (display all sockets with TCP protocol, show program name for them) 
  
-view source +Перезапускаем ​mysql
-print? +
-1.netstat -tap | grep mysql+
  
 +  /​usr/​local/​etc/​rc.d/​mysql-server restart
 +  ​
  
-Stop MySQL:+ ​Обновляем пароль
  
-view source +  mysql> update mysql.user set password = password(''​) where user = '​root';​ 
-print? +  ​mysql> flush privileges;​ 
-1.sudo stop mysql+   
 +комментируем
  
-or+**/​etc/​rc.conf**
  
-view source +  mysql_args=""​
-print? +
-1.sudo /​etc/​init.d/​mysql stop+
  
 +Перезапускаем mysql
  
-Start MySQL server ​so that everyone could connect without a password and with all privileges (+ prevent remote clients from connecting for security reasons):+  /​usr/​local/​etc/​rc.d/​mysql-server ​restart
  
-view source +====Ubuntu====
-print? +
-1.sudo mysqld --skip-grant-tables --skip-networking+
  
 +Проверяем запущен ли сервер mysql
 +  netstat -tap | grep mysql
  
-In another shell tab connect to MySQL without password 
  
-view source +Останавливаем сервер mysql 
-print? +  sudo /etc/init.d/mysql stop
-1.mysql+
  
 +Запускаем mysql в режиме бзе проверки паролей ​
  
-Update passwords in the MySQL:+  sudo mysqld --skip-grant-tables --skip-networking &
  
-view source +В другое консоли запускаем msyql  клиент 
-print? +  mysql
-1.mysql&​gt;​ update mysql.user set password = password('​your_new_password'​) where user = '​root';​ +
-2.mysql> flush privileges;+
  
  
-Stop the MySQL server:+Обновляем пароль ​
  
-view source +  mysql> update mysql.user set password = password(''​) where user = '​root';​ 
-print? +  ​mysql>​ flush privileges;
-1.sudo mysqladmin shutdown+
  
 +**для ​ 5.7 и выше **
  
-Start normally:+  UPDATE mysql.user 
 +    SET authentication_string = PASSWORD('​MyNewPass'​),​ password_expired = '​N'​ 
 +    WHERE User = '​root'​ AND Host = '​localhost';​ 
 +  FLUSH PRIVILEGES;
  
-view source 
-print? 
-1.sudo start mysql 
  
 +Останавливаем сервер mysql
 +
 +  sudo mysqladmin shutdown
 +
 +
 +Запускаем в нормально режиме работы  ​
 +
 +  sudo start mysql
 +
 +подключаемся ​
 +
 +  mysql -u root -p
 +
 +
 +
 +
 +
 +====Debian====
 +
 +Проверяем запущен ли сервер mysql
 +  netstat -tap | grep mysql
 +
 +Останавливаем сервер mysql
 +
 +  /​etc/​init.d/​mysql stop
 +
 +Запускаем mysql в режиме бзе проверки паролей ​
 +
 +   sudo -u mysql mysqld --skip-grant-tables --skip-networking &
 +
 +В другое консоли запускаем msyql  клиент
 +
 +  mysql
 +
 +Обновляем пароль ​
 +
 +  mysql> update mysql.user set password = password(''​) where user = '​root';​
 +  mysql> flush privileges;
 +
 +
 +Останавливаем сервер mysql
 +
 +  sudo mysqladmin shutdown
 +
 +
 +Запускаем в нормально режиме работы  ​
 +
 +  /​etc/​init.d/​mysql start
 +
 +подключаемся ​
 +
 +  mysql -u root -p
 +
 +====CentOS====
 +===6.0===
 +
 +Останавливаем демон MySQL и запускаем его без чтения таблицы юзеров ​
 +
 +
 +    /​etc/​init.d/​mysqld stop
 +    /​usr/​libexec/​mysqld --skip-grant-tables --user=root &
 +
 +Теперь,​ как нам стал доступен MySQL с полным доступом,​ сбрасываем пароль на единицу:​
 +
 +    mysql -u root -e "​UPDATE mysql.user SET Password=PASSWORD('​1'​) WHERE User='​root';​ FLUSH PRIVILEGES;"​
 +
 +После этого останавливаем пущенный нами инстанс MySQL и запускаем обычный сервер:​
 +
 +    killall -9 -r mysqld
 +    /​etc/​init.d/​mysqld start
 +
 +===7.0===
 +
 +  * останавливаем mysql
 +
 +  systemctl stop mysqld
 +
 +  * устанавливаем переменную среды для входа без пароля ​
 +
 +  systemctl set-environment MYSQLD_OPTS="​--skip-grant-tables"​
 +
 +  * перезапускаем mysql
 +
 +  systemctl start mysqld
 +
 +  * заходим под рутом
 +
 +  mysql -u root
 +
 +  * обнуляем паролья
 +
 +  mysql> UPDATE mysql.user SET authentication_string = PASSWORD(''​)
 +     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
 +
 +
 +====Open SuSE====
 +
 +Остановить базу
 +  /​etc/​init.d/​mysql stop
 +
 +
 +Запустить без привелений
 +
 +  # mysqld_safe --skip-grant-tables &
 +  ​
 +Теперь,​ как нам стал доступен MySQL с полным доступом,​ сбрасываем пароль на единицу:​
 +
 +  mysql -u root -e "​UPDATE mysql.user SET Password=PASSWORD('​1'​) WHERE User='​root';​ FLUSH PRIVILEGES;"​
 +
 +Остановить mysql
 +
 +  /​etc/​init.d/​mysql stop
 +
 +Запустить в нормальном режиме
 +
 +  /​etc/​init.d/​mysql start
  
-Connect normally: 
  
-view source 
-print? 
-1.mysql -u root -p