mysql開啟遠程連接及本地連接


問題描述

在本機windows上連接linux服務器上的mysql報錯:host'XXX' is not allowed to connect to this mysql server。

這個錯誤是由於mysql server沒有開啟遠程連接權限,所以本機連接不上遠程的mysql。

解決方法

開啟mysql 遠程連接權限

一、開啟遠程連接

首先登陸mysql: 命令mysql -u root -p

然后修改連接權限:

其中*.*代表當前mysql下的所有數據庫的所有表。

在實際情況中可以給部分庫的部分表遠程連接權限,例如test_db.table1,就是開啟test_db數據庫的table1表遠程連接權限

root@'%'含義: root代表的是mysql的用戶,這里的用戶可以是不存在的用戶(相當於新建用戶),@后面接的是連接mysql的機器的ip

例如自己本機真實ip是10.23.98.188,我要連接mysql server的話就需要給這個ip開連接權限。在實際情況下這樣往往是很實用的。

'%'則是不限定連接機器。所有機器都可連接。

flush privileges;則是刷新,立即生效。

 

二、裝mysql的服務器登陸不上mysql

遇到情況:在安裝mysql的服務器登陸mysql, mysql -u root -p 輸入密碼登陸不上,報錯

 Access denied for user ‘root’@’localhost’ (using password: YES)

問題分析:這個錯誤表示本地登陸mysql被禁止,

查看mysql.user表只有一條數據

並沒有host為localhost或者127.0.0.1的數據,

so,解決辦法

在user表里插入 INSERT INTO user(host,user,password,......) values(localhost, root, 密碼,......) 。

INSERT INTO user(host,user,password,......) values(127.0.0.1, root, 密碼,......)

FLUSH PRIVILEGES;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM