Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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 | + | |
- | + | ||
- | 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> 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 |