當前位置:首頁 » 文件傳輸 » 配置遠程訪問mysql許可權
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

配置遠程訪問mysql許可權

發布時間: 2022-10-17 11:11:42

1. 怎麼給mysql開啟遠程訪問許可權

1、改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改
"mysql"
資料庫里的
"user"
表裡的
"host"
項,從"localhost"改稱"%"
mysql
-u
root
-pvmwaremysql>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'
WI
TH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句
mysql>FLUSH
RIVILEGES
使修改生效,就可以了
另外一種方法:
在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql
-h
localhost
-u
root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'WITH
GRANT
OPTION
//賦予任何主機訪問數據的許可權
3、mysql>FLUSH
PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦。

2. 如何開啟MySQL遠程訪問許可權 允許遠程連接

MySQL遠程訪問許可權,允許遠程連接的開啟

1、登陸mysql資料庫
mysql -u root -p
查看user表 www.2cto.com
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | * |
| 192.168.1.1 | root | * |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)

可以看到在user表中已創建的root用戶。host欄位表示登錄的主機,其值可以用IP,也可用主機名,
(1)有時想用本地IP登錄,那麼可以將以上的Host值改為自己的Ip即可。

2、實現遠程連接(授權法)
將host欄位的值改為%就表示在任何客戶端機器上能以root用戶登錄到mysql伺服器,建議在開發時設為%。
update user set host = 』%』 where user = 』root』;
將許可權改為ALL PRIVILEGES
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec) www.2cto.com
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | * |
| 192.168.1.1 | root | * |
| % | root | * |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
這樣機器就可以以用戶名root密碼root遠程訪問該機器上的MySql.
3、實現遠程連接(改表法)
use mysql;
update user set host = '%' where user = 'root';
這樣在遠端就可以通過root用戶訪問Mysql.

3. 如何給MYSQL設置遠程訪問的許可權

在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數據的許可權
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦。

4. 如何讓mysql資料庫允許被遠程連接訪問

首先看報錯窗口。

經查閱,錯誤原因是:本地IP(xxx.xxx.xxx.xxx)沒有訪問遠程資料庫的許可權。
於是下面開啟本地IP(xxx.xxx.xxx.xxx)對遠程mysql資料庫的訪問許可權。
首先遠程連接進入伺服器,在cms中輸入mysql -u root -p,然後回車,輸入密碼後回車進入mysql命令行。

輸入use mysql;

輸入select user,password,host from user;
可以看到host中只有localhost主機。我們需要將xxx.xxx.xxx.xxx也添加到這里才對。

添加方法如下:
輸入
grant all privileges on *.* to root@"xxx.xxx.xxx.xxx" identified by "密碼";
這相當於是給IP-xxx.xxx.xxx.xxx賦予了所有的許可權,包括遠程訪問許可權。
然後再輸入
flush privileges;
這相當於是重新載入一下mysql許可權,這一步必須有。

再次輸入select user,password,host from user;
可以看到host中已經有了新加的IP。

現在再次用Navicat for MySQl訪問遠程mysql資料庫,已經能正常打開了。
問題解決。

不過還有一個問題,發現雙擊打開某張表的時候很慢,至少要3秒。
原因是:
當遠程訪問mysql時, mysql會解析域名, 所以會導致訪問速度很慢, 會有2,3秒延時!
解決辦法:
修改mysql安裝目錄下的my.ini,加上下面這個配置可解決此問題。在[mysqld]下加入:skip-name-resolve
保存退出後重啟mysql服務。
然後訪問速度就和本地一樣快啦。

5. MySQL資料庫設置遠程訪問許可權方法小結

MySQL基礎知識第一期,如何遠程訪問MySQL資料庫設置許可權方法總結,討論訪問單個資料庫,全部資料庫,指定用戶訪問,設置訪問密碼,指定訪問主機。
1,設置訪問單個資料庫許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
test.*
to
'root'@'%';
說明:設置用戶名為root,密碼為空,可訪問資料庫test
2,設置訪問全部資料庫許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'root'@'%';
說明:設置用戶名為root,密碼為空,可訪問所有資料庫*
3,設置指定用戶名訪問許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'%';
說明:設置指定用戶名為liuhui,密碼為空,可訪問所有資料庫*
4,設置密碼訪問許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'%'
IDENTIFIED
BY
'liuhui';
說明:設置指定用戶名為liuhui,密碼為liuhui,可訪問所有資料庫*
5,設置指定可訪問主機許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'10.2.1.11';
說明:設置指定用戶名為liuhui,可訪問所有資料庫*,只有10.2.1.11這台機器有許可權訪問
還可以設置指定訪問某個資料庫下的某個數據表,請繼續關注MySQL基礎知識系列。

6. 怎麼給mysql開啟遠程訪問許可權

1、改表法。

可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>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' WI
TH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES
使修改生效,就可以了

另外一種方法:

在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數據的許可權
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦。

7. 怎麼配置MySQL資料庫讓別人遠程訪問

有三種方法:

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

#mysql-uroot-proot
mysql>usemysql;
mysql>updateusersethost='%'whereuser='root';
mysql>selecthost,userfromuser;

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

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

[root@localhostsoftware]#mysql-uroot-proot
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
mysql>FLUSHPRIVILEGES;

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

FLUSHPRIVILEGES;

方法三:終極方法

注釋bind-address=127.0.0.1

找到mysql.cnf

把bind-address=127.0.0.1前面加上#

即#bind-address=127.0.0.1

8. 如何給遠程主機開啟mysql遠程登錄許可權

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要打開root的遠程訪問許可權。下面是基本的步驟:
1、登錄到MySQL中,為root進行遠程訪問的授權,執行下面的命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;

第一句中"%"表示任何主機都可以遠程登錄到該伺服器上訪問。如果要限制只有某台機器可以訪問,將其換成相應的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示從mysql資料庫的grant表中重新載入許可權數據。因為MySQL把許可權都放在了cache中,所以在做完更改後需要重新載入。

2、修改/etc/mysql/my.cnf,需要root用戶許可權。找到文件中的:

[ruby] view plain print?
bind-address = 127.0.0.1

將其注釋掉,保存。

3、重新啟動MySQL伺服器。執行下面的幾條命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &

如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

執行完上面的三步後,就可以通過遠程機器連接了資料庫了。

9. 如何設置mysql允許遠程訪問區域網訪問

第一步打開mysql客戶端,輸入連接密碼,按回車鍵。
第二步輸入「use mysql」,進去mysql資料庫

第三步輸入「GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;」,創建一個允許遠程訪問的用戶,用戶名是root,密碼是123456

第四步輸入「flush privileges;」,進行更新許可權,如下圖所示:

5/5
第五步更新許可權之後,就可以遠程連接mysql資料庫了
希望可以幫到您,感謝您的採納。