第一中方法:比較詳細
10年積累的網(wǎng)站建設、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設流程,更有永清免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
以下的文章主要介紹的是MySQL 數(shù)據(jù)庫開啟遠程連接的時機操作流程,其實開啟MySQL 數(shù)據(jù)庫遠程連接的實際操作步驟并不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 數(shù)據(jù)庫開啟遠程連接的時機操作流程。
1、d:\MySQL\bin\MySQL -h localhost -u root
這樣應該可以進入MySQL服務器
復制代碼 代碼如下:
MySQLupdate user set host = '%' where user = 'root';
MySQLselect host, user from user;
2、MySQLGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
予任何主機訪問數(shù)據(jù)的權限
3、MySQLFLUSH PRIVILEGES
修改生效
4、MySQLEXIT
退出MySQL服務器
這樣就可以在其它任何的主機上以root身份登錄啦!
以上的相關內容就是對MySQL 數(shù)據(jù)庫開啟遠程連接的介紹,望你能有所收獲。
第二種方法:
1、在控制臺執(zhí)行 mysql -u root -p mysql,系統(tǒng)提示輸入數(shù)據(jù)庫root用戶的密碼,輸入完成后即進入mysql控制臺,這個命令的第一個mysql是執(zhí)行命令,第二個mysql是系統(tǒng)數(shù)據(jù)名稱,不一樣的。
2、在mysql控制臺執(zhí)行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;
3、在mysql控制臺執(zhí)行命令中的 ‘root'@'%' 可以這樣理解: root是用戶名,%是主機名或IP地址,這里的%代表任意主機或IP地址,你也可替換成任意其它用戶名或指定唯一的IP地址;'MyPassword'是給授權用戶指定的登錄數(shù)據(jù)庫的密碼;另外需要說明一點的是我這里的都是授權所有權限,可以指定部分權限,GRANT具體操作詳情見:
4、不放心的話可以在mysql控制臺執(zhí)行 select host, user from user; 檢查一下用戶表里的內容
MYSQL要想讓別人遠程訪問自己的數(shù)據(jù)庫,必須讓mysql庫中user表的host字段為%,接受遠程控制請求 ,可以進入mysqluser mysql;
mysqlupdate user set host="%" where user="root" and host="localhost";這樣別人就可以通過 mysql -h xxx.xxx.xxx.xxx(你電腦的IP) -u root -p密碼 進行連接并操作數(shù)據(jù)庫了。
第一步打開mysql客戶端,輸入連接密碼,按回車鍵。
第二步輸入“use mysql”,進去mysql數(shù)據(jù)庫
第三步輸入“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;”,創(chuàng)建一個允許遠程訪問的用戶,用戶名是root,密碼是123456
第四步輸入“flush privileges;”,進行更新權限,如下圖所示:
5/5
第五步更新權限之后,就可以遠程連接mysql數(shù)據(jù)庫了
希望可以幫到您,感謝您的采納。
在命令窗口中輸入:mysql -u root -p
mysqluse mysql;
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以權限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統(tǒng)權限相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。
把你的mysql所在電腦的ip給到別人,以及數(shù)據(jù)庫名稱,登錄名稱,登錄密碼, 別人就能訪問了
方法一,直接利用phpmyadmin在“權限”-》管理中修改用戶選擇*.*或輸入IP地址。
方法二,使用mysql的GRANT命令進行操作
例如:讓newuser用戶使用newpwd密碼從IP:192.168.1.3主機鏈接到mysql服務器
具體步驟:
代碼如下 復制代碼
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’192.168.1.3′ IDENTIFIED BY ‘newpwd’ WITH GRANT OPTION;
mysqlflush privileges;
完整配置方法
假設我們有:
代碼如下 復制代碼
Web-Server : 192.168.1.100 //ubuntu
Mysql-Server : 192.168.1.101 //xp
我們可以按照下面的步驟修改:
1, 登錄 Mysql-Server 連接本地 mysql (默認只允許本地連接)
代碼如下 復制代碼
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:Documents and Settingskucomysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 13
Server version: 5.1.45-community-log MySQL Community Server (GPL)
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql
2, 修改 Mysql-Server 用戶配置
代碼如下 復制代碼
mysql USE mysql; -- 切換到 mysql DB
Database changed
mysql SELECT User, Password, Host FROM user; -- 查看現(xiàn)有用戶,密碼及允許連接的主機
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)
mysql -- 只有一個默認的 root 用戶, 密碼為空, 只允許 localhost 連接
mysql -- 下面我們另外添加一個新的 root 用戶, 密碼為空, 只允許 192.168.1.100 連接
mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql -- 當然我們也可以直接用 UPDATE 更新 root 用戶 Host, 但不推薦, SQL如下:
mysql -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;
grant 權限名(所有的權限用all) on 庫名(*全部).表名(*全部) to ’要授權的用戶名‘@’%'(%表示所有的IP,可以只些一個IP) identified by “密碼”;
身份檢查使用user表(Host, User和Password)3個范圍列執(zhí)行。服務器只有在user表記錄的Host和User列匹配客戶端主機名和用戶名并且提供了正確的密碼時才接受連接。
在user表Host值的指定方法:
* Host值可以是主機名或IP號,或’localhost’指出本地主機。
* 你可以在Host列值使用通配符字符“%”和“_”。
* Host值’%'匹配任何主機名,空Host值等價于’%'。它們的含義與LIKE操作符的模式匹配操作相同。例如,’%'的Host值與所有主機名匹配,而’%.mysql.com’匹配mysql.com域
的所有主機。
3, 修改 Mysql 配置文件 my.ini
代碼如下 復制代碼
bind-address = 127.0.0.1
將 bind-address = 127.0.0.1 這一行注釋掉, 即修改為:
代碼如下 復制代碼
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.
4, 連接 Web-Server , 檢查一下是否能連上
代碼如下 復制代碼
kuco@kuco-desktop:/$ /opt/lampp/bin/mysql -h 192.168.1.101 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 23
Server version: 5.1.45-community-log MySQL Community Server (GPL)
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql -- 一切OK