Heim > Datenbank > MySQL-Tutorial > Hauptteil

Mysql5.7忘记root密码及mysql5.7修改root密码的方法_MySQL

PHP中文网
Freigeben: 2016-05-27 13:46:16
Original
1094 Leute haben es durchsucht

Mysql5.7忘记root密码及mysql5.7修改root密码的方法_MySQL

关闭正在运行的 MySQL :

[root@www.woai.it ~]# service mysql stop
Nach dem Login kopieren


运行

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables &
Nach dem Login kopieren


为了安全可以这样禁止远程连接:

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables --skip-networking &
Nach dem Login kopieren


使用mysql连接server:

[root@www.woai.it ~]# mysql -p
Nach dem Login kopieren


更改密码:

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
Nach dem Login kopieren


*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

mysql> flush privileges;
mysql> quit;
Nach dem Login kopieren

修改完毕。重启

[root@localhost ~]# service mysql restart
Nach dem Login kopieren

然后mysql就可以连接了

但此时操作似乎功能不完全,还要alter user…

mysql> alter user 'root'@'localhost' identified by '123';
Nach dem Login kopieren

这样也可以:

mysql> set password for 'root'@'localhost'=password('123');
Nach dem Login kopieren

重点给大家介绍下mysql 5.7 root密码修改

MySQL管理者密码设置或修改:

依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。

[root@bright ~]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2015-03-27 23:12:10
:Jj+FTiqvyrF
[root@bright ~]# cd /usr/local/mysql/bin/
[root@bright bin]# ./mysqladmin -u root -h localhost password '123456' -p
Nach dem Login kopieren

Enter password: #此行输入.mysql_secret里第二行内容

mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
Nach dem Login kopieren

官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:

shell>mysql -uroot -p'password' #password即.mysql_secret里的密码
mysql>SET PASSWORD = PASSWORD('newpasswd');
Nach dem Login kopieren

旧版本,安装后ROOT无密码,按如下操作:

方法一:

shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql>use mysql;
mysql>update user set password=PASSWORD("123456")where user="root"; #更改密码为 newpassord
mysql>flush privileges; #更新权限
mysql>quit #退出
Nach dem Login kopieren

方法二:

shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql > set password for root@localhost = password('mysqlroot');
Nach dem Login kopieren

方法三:

shell>/path/mysqladmin -u UserName -h Host password 'new_password' -p
Nach dem Login kopieren


以上就是Mysql5.7忘记root密码及mysql5.7修改root密码的方法_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage