linux登陸mysql伺服器並修改密碼
阿新 • • 發佈:2020-12-26
第一步:登陸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 "密碼";