本文目錄一覽:
如何連接遠程Mysql數據庫
一、連接遠程數據庫:
1、顯示密碼
如:MySQL
連接遠程數據庫(192.168.5.116),端口「3306」,用戶名為「root」,密碼「123456」
C:/mysql -h
192.168.5.116 -P 3306 -u root -p123456
2、隱藏密碼
如:MySQL 連接本地數據庫,用戶名為「root」,
C:/mysql -h
localhost -u root -p
Enter password:
二、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。本文提供了二種方法設置mysql可以通過遠程主機進行連接。
一、改表法
在localhost登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host”
項,將”localhost”改稱”%”
例如:
#mysql -u root
-p
Enter password:
……
mysql
mysqlupdate user
set host = ‘%’ where user = ‘root’;
mysqlselect host,
user from user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql服務器的話。
mysqlGRANT ALL
PRIVILEGES ON *.* TO ‘myuser’@’%’IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,並使用mypassword作為密碼
mysqlGRANT ALL
PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’IDENTIFIED BY
‘mypassword’ WITH GRANT OPTION;
mysqlFLUSH
PRIVILEGES
使修改生效,就可以了
常見問題:
1、在採用法二授權法之後,無法在本地登錄mysql(如:#mysql -u root -p -h
192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user
‘root’@’loadb116’ (using password: YES)
上例中loadb116是主機名.
解決方法:
1、這時可以使用:mysql -u
root -p 登錄,進入到mysql後。
mysql grant all privileges on *.* to ‘root’@’loadb116’
identified by ‘123456’ with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql flush
privileges;
Query OK, 0 rows affected (0.00
sec)
2、在本地使用ip地址登錄
#
mysql -u root -p -h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server (GPL)
Type ‘help;’ or ‘/h’ for
help. Type ‘/c’ to clear the buffer.
mysql
如何把mysql設置成網絡數據庫,即遠程訪問mysql
第一種方法:直接輸入賬戶名和密碼進入數據庫。找到mysql數據庫的user表,直接update root用戶的Host,將Host:localhost, user:root改成Host:%, user:root
然後 mysql flush privileges; (運行此句才生效,或者重啟MySQL)。因為mysql的權限都在cache里,所以要刷新一下。
改成%後,任意IP都可訪問mysql服務器,十分不安全。可以將%將換成一個IP地址,即只允許來自該IP地址的訪問。
第二種方法:直接輸入賬戶名和密碼進入數據庫。
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
mysql flush privileges;
可以將%將換成一個IP地址,即只允許來自該IP地址的訪問。
root用戶權限過大,建議新建用戶,賦予其對某個數據庫的部分權限
怎樣連接局域網中的mysql數據庫
1首先要確保內網應用正常。
2明確內網mysql數據庫訪問地址,並確保mysql數據庫服務正常。如本地mysql數據庫訪問地址是localhost:3306。
3然後使用自己的帳號登錄nat123。然後選擇主面板/端口映射列表/添加映射。
4設置映射信息。選擇全端口映射類型。填寫內網mysql數據庫服務器IP地址,和外網訪問的域名。可以使用自己的域名,也可以使用免費二級域名。將鼠標放在輸入框有嚮導提示。
5訪問者打開mysql全端口映射後的域名和訪問端口。如在添加訪問地址時,同時勾選允許局域網訪問,則在訪問者局域網內都可以訪問。
6查看訪問者狀態。鼠標放在訪問者圖標上,提示當前狀態信息。
7在使用訪問者本機,可以進行訪問mysql數據庫。訪問地址是本地訪問者打開的域名端口
原創文章,作者:LXSZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148904.html