Linux下修改Mysql的用(root的密碼及修改root登陸權限

 

修改的用戶都以root爲列。 mysql

1、知道原來的myql數據庫的root密碼;sql

①: 在終端命令行輸入 mysqladmin -u root -p password "新密碼" 回車 ,Enter password: 【輸入原來的舊密碼】
②: 登陸mysql系統修改, mysql -uroot -p 回車 Enter password: 【輸入原來的密碼】 數據庫

mysql>use mysql; 安全

mysql> update user set password=password("新密碼") where user='root';        【密碼注意大小寫】spa

mysql> flush privileges; 操作系統

mysql> exit;      命令行

而後使用剛纔輸入的新密碼便可登陸。

2、不知道原來的myql的root的密碼;
首先,你必需要有操做系統的root權限了。要是連繫統的root權限都沒有的話,先考慮root系統再走下面的步驟。 相似於安全模式登陸系統。
ip

須要先中止mysql服務,這裏分兩種狀況,一種能夠用service mysqld stop,it

另一種是/etc/init.d/mysqld stoptable

當提示mysql已中止後進行下一步操做   Shutting down MySQL. SUCCESS!

在終端命令行輸入

mysqld_safe --skip-grant-tables &         【登陸mysql系統】

輸入mysql登陸mysql系統

mysql> use mysql;

mysql> UPDATE user SET password=password("新密碼") WHERE user='root';      【密碼注意大小寫】

mysql> flush privileges;

mysql> exit;

從新啓動mysql服務

這樣新的root密碼就設置成功了。

 

3、修改root登陸權限

當你修改好root密碼後,頗有可能出現這種狀況

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

這是由於root登陸權限不足,具體修改方法以下

須要先中止mysql服務,這裏分兩種狀況,一種能夠用service mysqld stop,

另一種是/etc/init.d/mysqld stop

當提示mysql已中止後進行下一步操做   Shutting down MySQL. SUCCESS!

在終端命令行輸入

mysqld_safe --skip-grant-tables &         【登陸mysql系統】

輸入mysql登陸mysql系統

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

mysql> flush privileges;

mysql> exit;

而後從新啓動mysql服務就能夠了。

相關文章
相關標籤/搜索