一,知道原有密碼
1,在mysql系統外,使用mysqladmin
mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
原因:這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件。
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
還有其它常用命令mysqladmin、mysqldump等不可用時候都可按用此方法解決。
2,通過登錄mysql系統
mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
二、忘記原來的myql的root的密碼
首先拿到操作系統的root權限,然後kill掉Mysql服務或者手動stop掉,這裏我推薦使用手動stop;
#service mysql stop
mysqld_safe --skip-grant-tables &
&,表示在後臺運行,不再後臺運行的話,就再打開一個終端吧。
接着登陸MySQL修改密碼
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';
mysql> flush privileges;
mysql> exit;