本文目錄一覽:
- 1、怎麼用phpmyadmin連接遠程MYSQL資料庫
- 2、如何讓mysql資料庫允許被遠程連接訪問?
- 3、navicat mysql怎麼遠程連接資料庫連接
- 4、如何遠程訪問MySQL資料庫詳解
- 5、怎麼用phpmyadmin連接遠程MYSQL資料庫?
- 6、如何連接遠程Mysql資料庫
怎麼用phpmyadmin連接遠程MYSQL資料庫
方法一:
(一)、下載phpmyadmin
(二)、修改libraries文件夾下的config.default.php文件或者phpmyadmin根目錄的config.inc.php文件。
1、查找$cfg[‘PmaAbsoluteUri’] ,將其值設置為你本地的phpmyadmin路徑
2、查找$cfg[‘Servers’][$i][‘host’] , 將其值設置為你mysql資料庫地址,例如127.0.0.1
3、查找$cfg[‘Servers’][$i][‘user’] , 將其值設置為你mysql資料庫用戶名,例如admin
4、查找$cfg[‘Servers’][$i][‘password’] , 將其值設置為你mysql資料庫密碼,例如admin
(三)、在本地訪問phpmyadmin 可查看遠程mysql資料庫,phpMyAdmin 3.3.1隻需要修改 $cfg[‘Servers’][$i][‘host’]的值,用戶名密碼 訪問phpmyadmin時輸入。
方法二:
1,在瀏覽器中輸入:
2,點擊「新建伺服器」 ,填寫表單:
伺服器名稱:主機名稱
伺服器主機名:主機IP
認證方式:config
config 認證方式的用戶名:用戶名
config 認證方式的密碼:用戶密碼
3,保存後返回setup界面,點擊下載,下載的文件為 config.inc.php
4,將下載的文件 config.inc.php 複製到 /usr/share/phpmyadmin/ 目錄下
5,編輯 /usr/share/phpmyadmin/config.inc.php
添加以下代碼
/* Server: localhost [1] */
$i++;
$cfg[‘Servers’][$i][‘verbose’] = ‘主機名稱’;
$cfg[‘Servers’][$i][‘host’] = ‘主機IP’;
$cfg[‘Servers’][$i][‘port’] = ”;
$cfg[‘Servers’][$i][‘socket’] = ”;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘用戶名’;
$cfg[‘Servers’][$i][‘password’] = ‘密碼’;
如何讓mysql資料庫允許被遠程連接訪問?
第一:更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱’%’。 \x0d\x0a或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。 \x0d\x0a第二:在系統防火牆添加例外埠:3306,並允許例外。 \x0d\x0a\x0d\x0a錯誤提示: \x0d\x0aERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server \x0d\x0a的解決方法: \x0d\x0a1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%” \x0d\x0a1.mysql -u root -pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = ‘%’ where user = ‘root’;\x0d\x0amysqlselect host, user from user; \x0d\x0a\x0d\x0a2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。 \x0d\x0a\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; \x0d\x0a如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼 \x0d\x0aGRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; \x0d\x0a\x0d\x0a3.在window自帶的防火牆裡的例外添加3306埠 \x0d\x0a\x0d\x0a總結: \x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysqlselect ‘host’ from user where user=’root’; \x0d\x0amysqlupdate user set host = ‘%’ where user =’root’; \x0d\x0amysqlflush privileges; \x0d\x0amysqlselect ‘host’ from user where user=’root’; \x0d\x0a第一句是以許可權用戶root登錄 \x0d\x0a第二句:選擇mysql庫 \x0d\x0a第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱) \x0d\x0a第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址 \x0d\x0a第五句:刷新MySQL的系統許可權相關表 \x0d\x0a第六句:再重新查看user表時,有修改。。 \x0d\x0a重起mysql服務即可完成。
navicat mysql怎麼遠程連接資料庫連接
navicat裝在機器A上,ip地址為ipa。mysql資料庫裝在機器B上,ip地址為ipb。
1、進入機器B中mysql資料庫的命令行,輸入
grant all on *.* to ‘root’@’ipa’ identified by ‘password’;1
其中ipa為被授權機器A的ip地址,password為機器B中mysql資料庫的密碼。
2、在機器A的navicat中,建立新的連接,輸入機器B的ip地址,機器B中mysql資料庫的port,username,password,然後test connection,成功則可。若仍不成功,檢查機器B中mysql資料庫的配置,包括埠是否匹配,服務是否開啟等等。
如何遠程訪問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
mysqlupdate
user
set
host
=
‘%’
where
user
=
‘root’;
mysqlselect
host,
user
from
user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysqlGRANT
ALL
PRIVILEGES
ON
*.*
TO
‘myuser’@’%’IDENTIFIED
BY
‘mypassword’
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysqlGRANT
ALL
PRIVILEGES
ON
*.*
TO
‘myuser’@’192.168.1.3’IDENTIFIED
BY
‘mypassword’
WITH
GRANT
OPTION;
mysqlFLUSH
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,
rows
affected
(0.00
sec)
mysql
flush
privileges;
Query
OK,
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
怎麼用phpmyadmin連接遠程MYSQL資料庫?
需要用本地的PHPMYADMIN連接遠程的MYSQL資料庫,下面配置如下:打開config.inc.php
1.更改登陸驗證方式
查找 $cfg[‘Servers’][$i][‘auth_type’],其值改為 cookie;
2.更改phpmyadmin程序網址,查找 $cfg[‘PmaAbsoluteUri’],其值改為你的phpmyadmin網址類似於 。
3.更改默認登陸語言,查找 $cfg[‘DefaultLang’],其值改為 zh,其他的無需配置,因為使用cookie方式登陸,直接比對資料庫判斷許可權。與配置文件中的這些參數無關。
不能遠程登錄的解決方法
1.mysqluse mysql;
2.mysqlupdate user set host = ‘%’? where user =’root’ and host=’localhost’;? //如果有兩個用戶root的話,就應該加上and host=’localhost’;
3.mysqlflush privileges;
4.mysqlselect ‘host’,’user’ from user where user=’root’;
5.mysqlquit
如何連接遠程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;」查看修改是否成功。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297543.html