問題:
遠程連接騰訊雲的mysql報錯。
沒有權限
使用grant all privileges on來更改用戶對應某些庫的遠程權限
mysql 賦給用戶遠程權限 grant all privileges on
登入:
mysql -uroot -p
輸入密碼
use mysql;
修改表
要查看user表中user=’root’的對應情況,根據實際需求來更改表信息
select host,user from user;
# 如果上面查詢到有信息,但host為localhost或其他值,就需要根據實際需求來更新表信息
update user set host='%' where user='root' # 如果想任何的IP地址都可以使用root用戶來遠程登陸(注意如果上面的查詢語句,查詢出來有多條,就需要做一些處理,比如多加一個條件如 where user='root' and host='localhost'或先刪除其他人記錄只保存一條user='root'的記錄)
查詢結果
修改權限
grant all privileges on 庫名.表名 to '用戶名'@'IP地址' identified by '密碼' with grant option;
flush privileges;
庫名:要遠程訪問的數據庫名稱,所有的數據庫使用“*”
表名:要遠程訪問的數據庫下的表的名稱,所有的表使用“*”
用戶名:要賦給遠程訪問權限的用戶名稱
IP地址:可以遠程訪問的電腦的IP地址,所有的地址使用“%”
密碼:要賦給遠程訪問權限的用戶對應使用的密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # 所有的地址都可以使用root用戶,密碼為lxh遠程訪問所有的數據庫 flush privileges; GRANT ALL PRIVILEGES ON testdb.* TO 'lxh'@'172.16.52.225' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # IP為172.16.52.225的電腦可以使用lxh用戶,密碼為lxh遠程訪問數據庫testdb的所有表