嘗試了兩種在本地連接遠(yuǎn)程 MySQL 數(shù)據(jù)庫的方式媚创,一種是在本地使用 cmd 進(jìn)行連接彤恶,還有一種就是使用 MySQL 的可視化工具 Navicate for MySQL 進(jìn)行連接
一、對(duì)遠(yuǎn)程 MySQL 進(jìn)行授權(quán)
由于遠(yuǎn)程的 MySQL 默認(rèn)是不允許從遠(yuǎn)程訪問他的歇竟,因此我們需要先進(jìn)行授權(quán)抵恋,
1. 使用的一種方法是從任何主機(jī)都可以連接到 MySQL 服務(wù)器,方法如下:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我使用的就是這一種盅安,親測可用世囊!另外,我百度到了另外兩種方法株憾,只是不是從任何主機(jī)訪問服務(wù)器了
2. 如果你想允許用戶myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 如果你想允許用戶myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器的dk數(shù)據(jù)庫墙歪,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
FLUSH PRIVILEGES
:刷新權(quán)限
二虹菲、使用 cmd 連接
MySQL 的命令行登陸格式為:
mysql -h主機(jī)地址 -u用戶名-p用戶密碼
主機(jī)地址:如果連接的是本地?cái)?shù)據(jù)庫,則不用填毕源;如果是遠(yuǎn)程數(shù)據(jù)庫,則填寫服務(wù)器的 ip
注:如直接運(yùn)行此命令需要配置環(huán)境變量址愿,否則需要先進(jìn)入到 MySQL 的安裝路徑下然后在執(zhí)行命令冻璃,配置環(huán)境變量過程不在贅述
接下來輸入?yún)?shù),登陸成功結(jié)果如下:
C:\Users\luwen> mysql -h120.78.222.54 -uroot -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.7.22 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bank |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.04 sec)
大功告成??
注:如果出現(xiàn)錯(cuò)誤歌粥,很有可能就是因?yàn)槟銢]有設(shè)置權(quán)限拍埠,因此一定要設(shè)置權(quán)限!f姨健棉圈!
三、使用 Navicate for MySQL 連接
點(diǎn)擊連接胎围,設(shè)置相關(guān)參數(shù)
操作成功??
四德召、參考
windows下用navicat遠(yuǎn)程鏈接虛擬機(jī)Linux下MySQL數(shù)據(jù)庫
解決Navicat 報(bào)錯(cuò):1130-host is not allowed... MySQL不允許從遠(yuǎn)程訪問的方法