1. 程式人生 > >linux 中mysql的root使用者不能登入記錄

linux 中mysql的root使用者不能登入記錄

不能登入的現象

Access denied for user ‘root’@’localhost’ (using password:YES)

root使用者不能登入的原因

1、你的root密碼忘記了,就是密碼錯了,所有不能登入。 2、設定了root的訪問許可權,比如說ip寫成了一個不存在的(這個是猜測的,因為我記得我就只改了訪問許可權,密碼肯定是不會錯的。)

解決方法

1、停掉mysql

service mysqld stop

2、啟動mysql的安裝模式

mysqld_safe --user=mysql --skip-grant-tables --skip-networking
& 這啥意思我還真不懂,--user應該是指啟動的使用者,後面的&符號就是後臺執行的意思,有些人用下面這個命令,一般可以兩個都試試。 mysqld --user=root --skip-grant-tables

3、重新連線mysql

mysql -uroot -p //這裡不需要密碼,因為是安全模式。
進入mysql之後就是修改密碼了。
mysql>use mysql; //先切換到mysql庫。
mysql> update user set password=passworD("123456") where user='root';
mysql> flush privileges;
mysql>
exit;

然後按照新的密碼就能登入進來了。