mysql配置遠程連接
Ⅰ mysql怎麼設置遠程連接
默認情況下復,MySQL只允許本地登錄制,如果要開啟遠程連接,則需要修改/etc/my.cnf文件
vim /etc/my.cnf
注釋這一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1
保存退出。
mysql -uroot -p123456
為需要遠程登錄的用戶賦予許可權:
復制代碼 代碼如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;
遠程登錄命令:
mysql -h 223.4.92.130 -uroot -p(-h後跟的是要登錄主機的ip地址)
Ⅱ 如何配置mysql允許遠程連接
1、root用戶登錄到資料庫
代碼示例:
/usr/local/mysql/bin/mysql -u root -p (輸入密碼進入mysql)
2、進入mysql,輸入:
代碼示例:
use mysql;
3、查看user表的情況
代碼示例:
SELECT Host,User FROM user;
//指明主機名稱,「%」表示匹配所有字元串
4、
代碼示例:
UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
5、輸入如下命令讓剛才設置的命令生效
代碼示例:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意,在mysql 命令行形式下一定要輸入";"
按照前面五個步驟完成之後,通過控制台輸入:
代碼示例:
[root@linux ~]# mysql -h localhost -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
不讓這么連接資料庫
原因:是因為host對應的user欄位是空的,我們需要將其改為root即可
代碼示例:
mysql> select host,user from user;
+-----------+------+
| host | user |
+-----------+------+
| % | root |
| 127.0.0.1 | root |
| linux | |
| linux | root |
| localhost | |
+-----------+------+
5 rows in set (0.00 sec)
解決辦法一:
代碼示例:
mysql> update user set user='root' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
解決辦法二:
將localhost改為本機的IP地址,則能夠識別了。
代碼示例:
[root@linux ~]# mysql -h 172.16.42.68 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 157
Server version: 5.1.66 Source distribution
Copyright (c) 2000, 2012, 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怎麼開啟遠程連接
一、連接遠程資料庫:
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怎麼配置才能遠程連接
設置mysql資料庫遠程連接:
Windows系統
1、 停止mysql的服務。
2、 進入命令窗口,然後進入MySQL的安回裝答目錄,比如我的安裝目錄是c:\mysql,進入c:\mysql\bin
3、 進入mysql資料庫伺服器
c:\mysql\bin>mysql –u root –p hkgt123
4、 選中資料庫mysql :use mysql
5、 查詢mysql資料庫中的用戶:
Select host,user,password from mysql;
6、 授權給root用戶可以從任何主機使用密碼為』hkgt123』登錄MYSQL資料庫:
GRANT ALL PRIVILEGES ON *.* TO root@』%』 IDENTIFIED BY 『hkgt123』 WITH GRANT OPTION;
7、 提交:commit;
8、 刷新許可權:flush privileges;
Ⅳ 如何配置mysql可以遠程連接
1、修改數據表
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在 localhost 的那台電回腦,登入MySQL後,更答改 「MySQL」 資料庫里的 「user」 表裡的 「Host」 項,從「localhost」改稱「%」,%表示所有機器都允許。
[sql] view plain
mysql> use mysql
[sql] view plain
mysql> update user set Host='%' where User='root';
2、授權許可權
允許任何主機使用「myuser」賬號和「mypwd」密碼連接到 MySQL 伺服器。
[sql] view plain
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
即可生效。
[sql] view plain
mysql> FLUSH PRIVILEGES;
通過以上兩步走就可以了。
Ⅵ 如何設置mysql允許遠程訪問區域網訪問
第一步打開mysql客戶端,輸抄入連接密碼,按回車鍵。
第二步輸入「use mysql」,進去mysql資料庫
第三步輸入「GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;」,創建一個允許遠程訪問的用戶,用戶名是root,密碼是123456
第四步輸入「flush privileges;」,進行更新許可權,如下圖所示:
5/5
第五步更新許可權之後,就可以遠程連接mysql資料庫了
希望可以幫到您,感謝您的採納。
Ⅶ 怎麼設置mysql可以遠程連接
Mysql默認是不可以通過遠程機器訪問的,通過下面的配置可以開啟遠程訪問
在MySQL Server端:
執行mysql 命令進入mysql 命令模式,
Sql代碼
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸
Ⅷ 如何設置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允許遠程連接
- 使用逗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;地命令刷新剛才修改的許可權,使其生效。
- 使用逗select host,user from user;地查看修改是否成功。
Ⅹ 如何配置mysql遠程連接mysql資料庫伺服器
第一中方法:比抄較詳細
以下的文襲章主要介紹的是MySQL 資料庫開啟遠程連接的時機操作流程,其實開啟MySQL
資料庫遠程連接的實際操作步驟並不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 資料庫開啟遠程連接的時機操作流程。
1、d:\MySQL\bin\>MySQL -h localhost -u root
這樣應該可以進入MySQL伺服器
復制代碼
代碼如下:
MySQL>update user set host = '%' where
user = 'root';
MySQL>select host, user from user;
2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
'mypassword' WITH GRANT OPTION
予任何主機訪問數據的許可權
3、MySQL>FLUSH
PRIVILEGES
修改生效
4、MySQL>EXIT
退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦!
以上的相關內容就是對MySQL 資料庫開啟遠程連接的介紹,望你能有所收獲。