當前位置:首頁 » 密碼管理 » mysql遠程訪問

mysql遠程訪問

發布時間: 2022-01-18 00:03:30

㈠ mysql如何遠程連接伺服器

Mysql提供了一套C API函數,可以直接操縱資料庫(功能還是很強大的). 用VC開發一個客戶端程序,需要連接一個遠程的資料庫.

第一步:建立一個MYSQL"對象 ",然後對其初始化(文檔中要求的);

第二步:使用mysql_real_connect函數連接,不建議使用mysql_connect (這是一個較早的版本);

注意:通過TCP/IP方式連接,所以HOST一項填伺服器的IP地址,例如: 166.111.***.***

其次,提供登陸名(USER)和密碼(PWD),以及默認連接的資料庫名稱.

當Mysql建構在一台linux伺服器上,自然存在linux本身的密碼校驗.

我不知道有什麼好的方法,只是試著將資料庫的username和pwd設置的和linux的一致,然後求通過了

㈡ mysql怎麼開啟遠程登錄功能

進入cmd命令模式。
mysql -h localhost-u mysql -p
Enter password: ******

連接資料庫。
mysql> use mysql; (此DB存放MySQL的各種配置信息)
Database changed
mysql> select host,user from user; (查看用戶的許可權情況)
+-------------+-------+
| host | user |
+-------------+-------+
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+-------------+-------+
6 rows in set (0.02 sec)
由此可以看出,只能以localhost的主機方式訪問
mysql> Grant all privileges on *.* to 'root'@'%' identified by 『password』with grant option;
(%表示是所有的外部機器,如果指定某一台機,就將%改為相應的機器名;『root』則是指要使用的用戶名,裡面的password需要自己修改成root的密碼)
mysql> flush privileges; (運行為句才生效,或者重啟MySQL)
Query OK, 0 rows affected (0.03 sec)
mysql> select host,user from user; (再次查看用戶的許可權情況)
+-------------+-------+
| host | user |
+-------------+-------+
| % | mysql |
| % | root |
| localhost | |
| localhost | root |
| localhost | |
| localhost | mysql |
+-------------+-------+
mysql>exit
現在再試試:從遠程cmd那邊看能不能登錄,能登錄的話,一般用代碼也是可以連接的到的。

㈢ 用MysQL怎麼進行遠程連接資料庫

1、首先在電腦端登陸數據伺服器進行操作,如圖所示。

㈣ 如何設置mysql遠程訪問

使用「Ctrl + R」組合鍵快速打開cmd窗口,並輸入「cmd」命令,打開cmd窗口。

使用「mysql -uroot -proot」命令可以連接到本地的mysql服務。

使用「use mysql」命令,選擇要使用的資料庫,修改遠程連接的基本信息,保存在mysql資料庫中,因此使用mysql資料庫。

使用「GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;」命令可以更改遠程連接的設置。

使用「flush privileges;」命令刷新剛才修改的許可權,使其生效。

6
使用「select host,user from user;」查看修改是否成功。

㈤ mysql 遠程連接方法

  • mysql開啟遠程連接:

    以 root用戶登入mysql

    GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';

    flush privileges;

  • 外網訪問時,使用動態解析域名。

    在外網訪問mysql資料庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。

㈥ 如何遠程連接mysql伺服器

1、在控制台執行 mysql -u root -p mysql,系統提示輸入資料庫root用戶的密碼,輸入完成後即進入mysql控制台,這個命令的第一個mysql是執行命令,第二個mysql是系統數據名稱,不一樣的。
2、在mysql控制台執行 GRANT ALL PRIVILEGES ON *.* TO 『root'@'%' IDENTIFIED BY 『MyPassword' WITH GRANT OPTION;
3、在mysql控制台執行命令中的 『root'@'%' 可以這樣理解: root是用戶名,%是主機名或IP地址,這里的%代表任意主機或IP地址,你也可替換成任意其它用戶名或指定唯一的IP地址;'MyPassword'是給授權用戶指定的登錄資料庫的密碼;
4、不放心的話可以在mysql控制台執行 select host, user from user; 檢查一下用戶表裡的內容!

㈦ 如何遠程訪問MySQL資料庫詳解

默認情況下,mysql只允許本地登錄,如果要開啟遠程連接,則需要修改/etc/mysql/my.conf文件。

一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可

二、為需要遠程登錄的用戶賦予許可權
1、新建用戶遠程連接mysql資料庫
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來訪問這個mysql server。
注意admin賬戶不一定要存在。

2、支持root用戶允許遠程連接mysql資料庫
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

三、查看系統用戶

㈧ 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>
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授權法
例如: 你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH 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資料庫怎麼實現遠程連接訪問

或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。

錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
1.mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

3.在window自帶的防火牆里的例外添加3306埠

總結:
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以許可權用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統許可權相關表
第六句:再重新查看user表時,有修改。。

熱點內容
如何看計算機配置信息 發布:2024-12-25 13:18:59 瀏覽:850
安卓手機如何轉到apple手機 發布:2024-12-25 13:06:42 瀏覽:620
linux盤符 發布:2024-12-25 13:05:56 瀏覽:440
資料庫表大小 發布:2024-12-25 13:05:49 瀏覽:208
oppo手機在哪裡找到身份證密碼 發布:2024-12-25 13:02:24 瀏覽:984
911黑武士哪個配置值得入手 發布:2024-12-25 13:00:41 瀏覽:792
如何不用編譯器運行web項目 發布:2024-12-25 13:00:40 瀏覽:847
私密存儲公司 發布:2024-12-25 12:58:31 瀏覽:837
水密碼美白怎麼樣 發布:2024-12-25 12:56:46 瀏覽:669
5日線的演算法 發布:2024-12-25 12:43:56 瀏覽:742