當前位置:首頁 » 數據倉庫 » mysql資料庫遠程連接不上
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql資料庫遠程連接不上

發布時間: 2022-05-06 02:04:04

⑴ Mysql連接遠程伺服器資料庫連接不上

這個遇到過,是因為你的mysql沒有開啟ip訪問許可權。
解決方案:
1。授權法:
use
mysql;
grant
all
privileges
on
*.*
to
leo@'%'
identified
by
"leo";
以leo用戶在任何地方都可以訪問;
2。改表法:
可以實現以root用戶在任何地方訪問資料庫
update
user
set
host
=
'%'
where
user
=
'root';
這樣就可以了

⑵ 怎樣解決mysql資料庫無法遠程連接

A:你想mysql賬戶myuser使用密碼mypassword從任何主機連接到mysql伺服器的話,那就在mySQL命令行下輸入:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若上面那條命令還沒有奏效,那就使用下面的命令,一定成功!
如果你想允許想mysql賬戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼,那就在mySQL命令行下輸入:

⑶ 管理員,創建遠程mysql資料庫用戶,為什麼連接不上

應該是沒有授權的問題,給你的資料庫用戶賦上所有主機連接許可權:

1

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

上述語句意思是將root用戶賦予可以訪問任何主機的任何資料庫許可權,注意password為你設置的root用戶密碼。

⑷ 無法連接遠程MySQL資料庫哪,如何解決

一、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。這里提供了二種方法設置mysql可以通過遠程主機進行連接。
1、改表法
在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;
2、授權法
例如:
你想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
連接遠程資料庫(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 自帶的、navicat工具都不能連上。

mysql> use mysql
Database changed
mysql> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | * |
| % | root | * |
+-----------+------+-------------------------------------------+
2 rows in set (0.00 sec)
如果遠程登錄是root用戶就要在host這一列設置為%,如果是localhost的話,遠程就無法用root用戶登錄。

⑹ MySQL資料庫不允許從遠程訪問怎麼辦

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

⑺ mysql 遠程連接方法

  • mysql開啟遠程連接:

    以 root用戶登入mysql

    GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';

    flush privileges;

  • 外網訪問時,使用動態解析域名。

    在外網訪問mysql資料庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。

⑻ 為什麼遠程mysql資料庫連接不了

mysql 安裝後默認只允許本機連接。
可以利用命令行或者 Workbench 修改一下設置

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

use mysql 後,select * from user; 一下看看錶內容就能明白了。

⑼ PHP無法連接到遠程的mysql資料庫

首先你要確定你遠程的MYSQL開啟了遠程連接。
默認是不會開啟的,一般情況也是不建議開啟的,存在風險比較大。
默認都是伺服器本機或者區域網連接使用。
進入伺服器給mysql加上一個賬號或者直接在你使用的賬號上,連接地址localhost或者127.0.0.1改成%,就表示任何IP都可以連接了,這樣就可以遠程連接了。
建議用一些界面管理軟體來修改比較直觀一點,當然你熟悉命令也是可以用命令來修改的。

⑽ mysql-front 無法遠程連接mysql資料庫

不允許遠程連接這個資料庫,你看下mysql埠是否打開,另外查看一下mysql是否允許遠程連接
幾個解決方案,自己看下
1.修改改MySQL配置文件(/etc/mysql/my.cnf),注釋以下行:
#bind-address
=
127.0.0.1
2.重啟mysql資料庫,對於Ubuntu系統,執行如下命令
sudo
/etc/init.d/mysql
restart
3.以root用戶登錄mysql後,執行如下命令:
grant
all
privileges
on
*.*
to
root@』允許登錄的遠程機器ip』
identified
by
『密碼』
或者
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為168.160.12.50的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'168.160.12.50'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;