本文目錄一覽:
MySql數據庫 本地網絡內的電腦能連接,外網IP不能連接
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysql restart;
2:登錄mysql數據庫:mysql -u root -p
mysql use mysql;
查詢host值:
mysql select user,host from user;
如果沒有”%”這個host值,就執行下面這兩句:
mysql update user set host=’%’ where user=’root’;
mysql flush privileges;
或者也可以執行:
mysqlgrand all privileges on *.* to root@’%’ identifies by ‘ xxxx’;
其中 第一個*表示數據庫名;第二個*表示該數據庫的表名;如果像上面那樣 *.*的話表示所有到數據庫下到所有表都允許訪問;
『%’:表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『xxxx’為root 用戶的password;
連接mysql不能用ip只能用localhost或者127.0.0.1的 解決辦法
進入mysql的bin目錄
至此就可以通過ip地址訪問了,是不是很簡單?
MYSQL為什麼用IP地址無法連接
應該是沒有添加允許 非 locathost 連接過來的用戶
當你用 127.0.0.1 去連接你的mysql的時候,連接來源是 127.0.0.1,也就是 localhost
但是如果你用 本機ip 去連接mysql,那麼連接來源就是你本機的ip,而不是localhost~~即使你在本機發起的連接請求~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/286965.html