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

mysql允許遠程訪問

發布時間: 2023-01-01 06:01:47

① 如何設置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的root用戶允許遠程登錄

基於安全考慮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

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

③ 怎麼設置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資料庫詳解

默認情況下,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中怎麼允許用戶遠程登錄

1,打開命令行

2,使用root用戶登錄mysql:

mysql -u root -p"這里輸root用戶的mysql密碼"

3,進行授權操作,比如允許ip為111.111.111.111的遠程用戶登錄,那就輸入語句

GRANT ALL PRIVILEGES ON *.* TO root@"111.111.111.111" IDENTIFIED BY "遠程用戶登錄的密碼,自己設一個" WITH GRANT OPTION;

4,重載授權表:輸入語句

FLUSH PRIVILEGES;

這就ok了,那就可以遠程用root用戶,和你設置的遠程登錄密碼連接mysql了

⑦ 怎麼給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身份登錄啦。

⑧ 怎麼配置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

⑨ 如何配置mysql的root用戶允許遠程登錄

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要打開root的遠程訪問許可權。下面是基本的步驟:x0dx0a1、登錄到MySQL中,為root進行遠程訪問的授權,執行下面的命令:x0dx0ax0dx0amysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";x0dx0amysql> flush privileges;x0dx0ax0dx0a第一句中"%"表示任何主機都可以遠程登錄到該伺服器上訪問。如果要限制只有某台機器可以訪問,將其換成相應的IP即可,如:x0dx0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";x0dx0a第二句表示從mysql資料庫的grant表中重新載入許可權數據。因為MySQL把許可權都放在了cache中,所以在做完更改後需要重新載入。x0dx0ax0dx0a2、修改/etc/mysql/my.cnf,需要root用戶許可權。找到文件中的:x0dx0ax0dx0a[ruby] view plain print?x0dx0abind-address = 127.0.0.1 x0dx0ax0dx0a將其注釋掉,保存。x0dx0ax0dx0a3、重新啟動MySQL伺服器。執行下面的幾條命令即可:x0dx0a# /usr/bin/mysqladmin -u root -p shutdownx0dx0a# /usr/bin/mysqld_safe &x0dx0ax0dx0a如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過whereis命令查找,例如:x0dx0a# whereis mysqladminx0dx0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gzx0dx0ax0dx0a執行完上面的三步後,就可以通過遠程機器連接了資料庫了。

⑩ mysql 怎麼設置允許遠程連接資料庫

  • 首先我們在linux系統上安裝mysql,本文默認linux系統可以聯網或者已經掛載光碟iso了,我們使用命令 apt-get install mysql-server 命令進行安裝,安裝完成後,查看mysql是否啟動,執行命令 ps -e |grep mysql。

熱點內容
javafor循環嵌套if 發布:2025-08-18 23:28:21 瀏覽:295
西裝配領演算法 發布:2025-08-18 23:26:38 瀏覽:495
ecshopsql漏洞 發布:2025-08-18 23:17:01 瀏覽:796
mac臨時文件夾 發布:2025-08-18 23:14:55 瀏覽:763
阿里雲搭建傳奇伺服器 發布:2025-08-18 23:14:06 瀏覽:450
硬體加密卡 發布:2025-08-18 23:08:17 瀏覽:985
農信交易密碼指的是什麼密碼 發布:2025-08-18 23:03:20 瀏覽:583
數組存儲空間 發布:2025-08-18 23:01:50 瀏覽:746
如解壓游戲 發布:2025-08-18 22:57:02 瀏覽:574
如何復制頁游密碼 發布:2025-08-18 22:49:13 瀏覽:384