查看服務器版本: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