怎麼配置MySQL資料庫讓別人遠端訪問

2022-10-06 08:55:13 字數 4847 閱讀 6665

1樓:超級小褲衩

有三種方法:

方法一(不推薦)、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"

#mysql -u root -proot

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

方法二、直接授權(推薦)

從任何主機上使用root使用者,密碼:youpassword(你的root密碼)連線到mysql伺服器:(首先登陸linux伺服器,填寫下面**即可)

[root@localhost software]# mysql -u root -proot

mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;

mysql>flush privileges;

操作完後切記執行以下命令重新整理許可權

flush privileges;

方法三:終極方法

註釋bind-address = 127.0.0.1

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即  #bind-address = 127.0.0.1

2樓:可能是瘋了吧

方法一(不推薦)、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"

如何把mysql設定成網路資料庫,即遠端訪問mysql

3樓:匿名使用者

第一種方法:直接輸入賬戶名和密碼進入資料庫。找到mysql資料庫的user表,直接update root使用者的host,將host:

localhost, user:root改成host:%, user:

root

然後 mysql> flush privileges; (執行此句才生效,或者重啟mysql)。因為mysql的許可權都在cache裡,所以要重新整理一下。

改成%後,任意ip都可訪問mysql伺服器,十分不安全。可以將%將換成一個ip地址,即只允許來自該ip地址的訪問。

第二種方法:直接輸入賬戶名和密碼進入資料庫。

mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;

mysql> flush privileges;

可以將%將換成一個ip地址,即只允許來自該ip地址的訪問。

root使用者許可權過大,建議新建使用者,賦予其對某個資料庫的部分許可權

4樓:火籬笆

在mysql里加個遠端使用者就可以了,例如:

grant all privileges on *.* to 'muser'@'%' identified by 'mpassword' ;

flush privileges;

然後用muser就可以遠端登入mysql了

如何讓別人遠端連線到自己的mysql資料庫

怎麼設定mysql就能讓別人訪問本機的資料庫了?

如何讓mysql資料庫允許被遠端連線訪問

5樓:匿名使用者

一、連線遠端資料庫:

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資料庫如何賦予遠端某個ip訪問許可權 100

6樓:du瓶邪

1. 授權使用者root使用

bai密碼jb51從任意主機連線到dumysql伺服器:

**如下zhi:

grant all privileges on *.* to 'root'@'%' identified by 'jb51' with grant option;

flush privileges;

2.授權使用者root使用dao密碼jb51從指定ip為218.12.50.60的主版機連線到mysql伺服器:權

**如下:

grant all privileges on *.* to 'root'@'218.12.

50.60' identified by 'jb51' with grant option;

flush privileges;

7樓:陽光上的橋

你的baimysql資料庫du裡面有一個資料庫,名字教做mysql,裡zhi面有個表,名字叫做daouser,你看專一下這個表的結構屬和現有資料,你就知道應該怎麼做了,比如你可以新增一條資料,host為你指定的ip,user可以是%,password就不管了,後面設定相應的許可權(可以全部都是y),這樣那個機器無論用什麼使用者和密碼都可以連線資料庫,而擁有你指定的許可權。

耐心點吧,我相信你一看就明白。

8樓:匿名使用者

在mysql的使用者表上增加一個記錄,使用者名稱與原來的相同,就把host修改為%就可以遠端訪問了,或者修改為你要限定的ip地址

9樓:神小忘

grant all privileges on *.* to [email protected]

identified by 'something' with grant option;

monty 是使用者名稱

123.45.67.89是ip

something是密

碼with grant option 表示可以版傳遞授權權

10樓:匿名使用者

用phpmyadmin 後面是* 就是全部 也可以加你想用的ip

mysql資料庫sql解說,Mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,SQL語句怎麼寫?

修改表attendance detail的user name列,改為varchar型別,長度45,允許空值,註釋為助教名稱 採用odbc建立mysql的連線,然後在sql server中使用連結伺服器可以連線異種資料庫,然後就可以利用觸發器或者定時job來給mysql傳送資料了。mysql資料庫中,...

怎麼刪除linux中mysql資料庫

在linux下開發,mysql資料庫是經常用到的,對於初學者來說,在linux怎麼安裝解除安裝mysql資料庫,也許可能比較痛苦,這裡簡單介紹下,怎麼解除安裝msql資料庫。a 檢視系統中是否以rpm包安裝的mysql root linux rpm qa grep i mysql mysql ser...

如果別人知道MYSQL資料庫使用者名稱密碼IP,能將資料庫資料盜走嗎

mysql的使用者名稱是有區別的。同樣的使用者名稱,比如設定的是 使用者名稱 localhost 那麼該使用者只能在本地呼叫。使用者名稱 192.168.就是指 192.168.開頭的ip都可以訪問。使用者名稱 那麼就是徹底開發,只要ping得到資料庫ip的電腦都可以訪問了。所以要看你的使用者等級來...