1. 程式人生 > 其它 >linux登陸mysql伺服器並修改密碼

linux登陸mysql伺服器並修改密碼

技術標籤:mysqlmysqllinux

第一步:登陸mysql伺服器
語法如下: mysql -u使用者名稱 -p使用者密碼

[email protected]:/# mysql -uroot -p
Enter password:

第二步:檢視資料庫,並進入mysql資料庫

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| gen                |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)

mysql>  use mysql;
Database changed

第三步,檢視user表的使用者名稱

mysql> SELECT user, host, authentication_string FROM user;
+---------------+-----------+-------------------------------------------+
| user          | host      | authentication_string                     |
+---------------+-----------+-------------------------------------------+
| root          | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys     | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root          | %         | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+---------------+-----------+-------------------------------------------+

第四步,修改使用者密碼,語法如下:
SET PASSWORD FOR ‘使用者名稱’@‘主機’ = PASSWORD(‘新密碼’);
然後執行重新整理命令flush privileges;

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

Host is not allowed to connect to this MySQL server解決方法:

GRANT ALL PRIVILEGES ON *.* TO '使用者名稱'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

授權查詢增加修改刪除給特定使用者語法:

grant select,insert,update,delete on *.* to ‘使用者名稱’@‘主機’ Identified by "密碼";