Home > Database > Mysql Tutorial > Mysql5.7忘记root密码及mysql5.7修改root密码的方法_MySQL

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

PHP中文网
Release: 2016-05-27 13:46:16
Original
1119 people have browsed it

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

关闭正在运行的 MySQL :

[root@www.woai.it ~]# service mysql stop
Copy after login


运行

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables &
Copy after login


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

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables --skip-networking &
Copy after login


使用mysql连接server:

[root@www.woai.it ~]# mysql -p
Copy after login


更改密码:

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
Copy after login


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

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

mysql> flush privileges;
mysql> quit;
Copy after login

修改完毕。重启

[root@localhost ~]# service mysql restart
Copy after login

然后mysql就可以连接了

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

mysql> alter user 'root'@'localhost' identified by '123';
Copy after login

这样也可以:

mysql> set password for 'root'@'localhost'=password('123');
Copy after login

重点给大家介绍下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
Copy after login

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.
Copy after login

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

shell>mysql -uroot -p'password' #password即.mysql_secret里的密码
mysql>SET PASSWORD = PASSWORD('newpasswd');
Copy after login

旧版本,安装后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 #退出
Copy after login

方法二:

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');
Copy after login

方法三:

shell>/path/mysqladmin -u UserName -h Host password 'new_password' -p
Copy after login


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



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template