MySQL5.7忘记root密码及MySQL5.7修改root密码的方法
mysql root modify method 5.7
关闭正在运行的MySQL:service mysql stop
or
通过『系统偏好设置』里面进行操作
运行mysqld_safe --skip-grant-tables &
为了安全可以这样禁止远程连接:mysqld_saft --skip-grant-tables --skip-networking
使用MySQL连接server:mysql -p
更改密码:
update mysql.usersetauthentication_string=password('123wqs')whereuser='root'andHost='localhost';
特别提醒,新版的MySQL数据库下的user表中已经没有Password字段了
而是将加密码后的用户密码存储于authentication_string字段中
刷新:flush privileges;
quit;
修改完毕后,重启service mysql restart
or
其它平台可以选择相应的重启方式
然后MySQL就可以连接了
但此时操作似乎功能不完全,还要alter user....
mysql > alter user 'root'@'localhost' identified by '123';
这样也可以:
mysql > set password for 'root'@'localhost'=password('123');
重点给大家介绍下MySQL5.7 root密码修改
依据官方说明5.6以后版本,第一次启动是会root目录下产生个随机密码,文件名.mysql_secret.
cat/root/.mysql_secret
cd/usr/local/mysql/bin
./mysqladmin-u root-h localhost password'123456'-p
Enter password: 此行输入.mysql_secret里的密码即可;
方法一:
service mysqld stop
mysqld_safe--skip-garnt-tables&
mysql-uroot-p
usemysql;
update usersetpassword=PASSWORD('123456')whereuser='root';
flush privileges;
quit;
方法二:
service mysqld stop
mysqld_safe--skip-grant-tables&
mysql-uroot-p
setpasswordforroot@localhost=password('mysqlroot');
方法三:
/path/mysqladmin-uUserName-hHostpassword'new_password'-p