linux遠程連接mysql
需要你在伺服器上關閉防火牆,或者允許mysql通過
下面是設置mysql允許遠程連接的方法:
例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#################################
開啟Mysql資料庫的遠程連接許可權:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;
❷ Linux下mysql允許遠程連接怎麼設置
這個問題分兩部分:
1、需要系統本身開通資料庫對應的埠,mysql應該是
3306(或者直接關閉防火牆);
2、mysql開通連接許可權:
1:首次安裝的mysql應該是沒有密碼,使用:
mysql
-u
root
-p
回車,直接進入到mysql>頁面;
2:開通需要對外連接的帳號許可權:
1、update
mysql.user
set
password=PASSWORD('123456')
where
User='root';
(修改root密碼為123456)
2、grant
all
privileges
on
*.*
to
root@'%'
identified
by
'123456';
(授權root對外開放連接,密碼為123456)
3、flush
privileges;
(使以上操作生效)
4、quit
(退出)
然後在外部就可以嘗試連接
❸ Linux下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;」查看修改是否成功。
❹ Linux下mysql允許遠程連接怎麼設置
mysql資料庫遠程訪問設置方法
1、修改localhost
更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授權
使用myuser/mypassword從任何主機連接到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword從ip為192.168.225.166的主機連接到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授權
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問數據的許可權
mysql>FLUSH PRIVILEGES;
❺ Linux下mysql允許遠程連接怎麼設置
首先我們修改下配置文件(一般在/etc/mysql/my.cnf),將裡面的bind-address = 127.0.0.1使用#給注釋掉
這樣就可以通過網路訪問我們的mysql了,當然這並不是全部
port = 3306
這里我想不用說了,設置偵聽埠,默認3306,想改的話只要將3306替換為其它就行
然後我們需要創建一個可以遠程連接的用戶以及給予相應許可權
我們使用root登陸mysql
mysql -u root -p
grant all on *.* to 『test』@』%』 identified by 『1234』 with grant option;
all表示所有許可權
*.*表示所有的資料庫,如果只想給該用戶操作某個指定的資料庫的話比如test可以寫成
grant all on test.* to 『test』@』%』 identified by 『1234』 with grant option;
『test』@』%』 是的test是可以通過遠程登陸的用戶名,%是個通配符,表示可以從任意地方登陸,但這里有個問題,我發現這么做了後本地localhost登陸的時候無法登陸,方法是建立一個同樣的用戶,將%改為localhost
1234是登陸密碼,如果想不設置密碼identified by 『1234』可不寫
with grant option 表示test用戶可以將自己創建的資料庫給予其它人許可權
我們再更新下許可權
flush privileges;
現在就可以通過遠程來連接我們的資料庫了
當然最後別忘了將防火牆設置成mysql綁定的埠可訪問,不然是會被防火牆屏蔽的哦
❻ linux怎麼連接遠程mysql
方法/步驟
遠程連接上Linux系統,確保Linux系統已經安裝上了MySQL資料庫。登陸資料庫。mysql -uroot -p(密碼)。
創建用戶用來遠程連接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一個itoffice表示用戶名,%表示所有的電腦都可以連接,也可以設置某個ip地址運行連接,第二個itoffice表示密碼)。
執行 flush privileges;命令立即生效
查詢資料庫的用戶(看到如下內容表示創建新用戶成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
使用exit命令退出MySQL
然後打開vim /etc/mysql/my.cnf
將bind-address = 127.0.0.1
設置成bind-address = 0.0.0.0(設備地址)
重新啟動(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
查看埠號
show global variables like 'port';
設置navicat連接。
點擊連接測試看到如下內容表示成功。
❼ 如何在linux上遠程訪問本地的mysql
1、查該伺服器是否能實現遠程登錄Mysql,看是否是因為沒有許可權。
2、檢查Linux上Mysql是否啟動。
3、若啟動登錄Mysql,若未啟動,執行service mysqld start。
4、賦許可權,%表示所有ip可訪問,也可以改成自己本地的IP地址,密碼改為linux上mysql的密碼。
5、本地為了方便被訪問,可先關閉自己的防火牆。
❽ 如何在linux上遠程訪問本地的mysql
本地計算機ip:192.168.1.100
遠程計算機ip:192.168.1.244
遠程計算機打開 mysql 伺服器:#/etc/init.d/mysql.server start
本地計算機連接遠程 mysql伺服器:./mysql -h "192.168.1.244" -u root -p
發生以下錯誤:
ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server
出現這種情況是因為mysql伺服器出於安全考慮,默認只允許本地登錄資料庫伺服器。
解決方法:
1,遠程計算機(ip:192.168.1.244)執行如下:
開啟伺服器:/etc/init.d/mysql.server start
登陸伺服器:bin/mysql -u root -p
使用伺服器:mysql> use mysql
創建遠程登陸用戶並授權 :
mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';
上面的語句表示將 test 資料庫的所有許可權授權給 andy 這個用戶,允許 andy 用戶在 192.168.1.100這個 IP 進行遠程登陸,並設置 andy 用戶的密碼為 123456 。
下面逐一分析所有的參數:
all PRIVILEGES 表示賦予所有的許可權給指定用戶,這里也可以替換為賦予某一具體的許可權,例如:select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。
test.* 表示上面的許可權是針對於哪個表的,test 指的是資料庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授權為「資料庫名.表名」。
andy 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
192.168.1.100 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為「%」即可。
123456 為用戶的密碼。
執行了上面的語句後,再執行下面的語句,方可立即生效。
> flush privileges;
2,本地計算機(ip:192.168.1.100):
執行如下:./mysql -h 192.168.1.244 -u andy -p 123456
希望你能幫到你。
❾ 怎麼連接linux下的mysql資料庫
首先,糾正一下,mysql只是一個資料庫軟體,安裝在windows還是linux操作系統上,連接方法一致,下面介紹windows下如何連接mysql資料庫。
一、本機mysql的連接方式:
1.按快捷鍵win+R鍵來進入運行,並輸入cmd,點擊確定
2.鍵入命令mysql -u root -p,回車後提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。
3.如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
二、遠程mysql的連接方式
假設遠程主機的IP為:111.111.111.111,用戶名為root,密碼為mysql123。則鍵入以下命令: mysql -h111.111.111.111 -uroot -p;在提示符下輸入密碼mysql123,連接成功。
❿ linux mysql 怎麼遠程連接
linux 下遠程連接其他mysql伺服器用:
mysql -h ipaddress -u username -p password
就可以連接;
如果是讓其他電腦連接,必須
mysql中添加遠程連接用戶,並授權;
linux防火牆打開3306埠;