查看服务器版本:html
cat /etc/redhat-release mysql
查看mysql 版本:sql
mysql -u root -pcentos
use mysql;服务器
###mysql 5.7以上。。centos7
update user SET authentication_string = PASSWORD('newpassword') WHERE user = 'root';spa
###mysql 5.7一下旧版本rest
update user SET password = PASSWORD('newpassword') WHERE user = 'root';htm
flush privileges;blog
exit;
能够重启下mysql服务
centos6.5 : mysql mysqld restart
centos7 : systemctl restart mysqld
多个方法:
在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就能够
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
若是root已经设置过密码,采用以下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,能够这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
参考:http://www.cnblogs.com/liufei88866/p/5619215.html