xshell本地連接數據庫,show databases;
下面只顯示了兩個數據庫,mysql數據庫看不到,問題原因是:用戶沒有權限
navicat遠程連接,比上面看到的數據庫多了很多,能看到mysql等數據庫
停掉mysql,重啟,mysqld_safe --skip-grant-tables,或者vi /etc/my.cnf,在[mysqld]段中加入 skip-grant-tables
重新打開一個ssh連接,對mysql數據庫的user表進行操作,建議用navicat進行操作。
select * from user;
如果已經存在了host為localhost的記錄,則先刪除該記錄,delete from user where host='localhost';
創建新增權限的insert語句:選中一行或者多行,可以快速創建插入或者更新的sql語句
粘貼並執行(下面密碼為空)
INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','','');
也可以寫為:
INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','');
說明:%不包含localhost
關閉所有數據庫的連接,停止服務
啟動服務
xshell本地連接數據庫,密碼為空(也可以設置密碼,參考:https://www.cnblogs.com/UncleYong/p/10739530.html)
展示了所有庫
參考:
centos7中,mysql連接報錯:1130 - Host ‘118.111.111.111’ is not allowed to connect to this MariaDB server
https://www.cnblogs.com/UncleYong/p/10070400.html
mysql在windows(含客戶端工具)及linux(yum)環境下安裝
https://www.cnblogs.com/UncleYong/p/10739530.html