本文目錄一覽:
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
本地計算機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通過
下面是設置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、 首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,這裡是本地就寫localhost,也可以省略:
2、輸入mysql的密碼之後就登錄了,也可以不輸入密碼登錄,比如這裡的root密碼是mysql123456,可以直接輸入「mysql -hlocalhost -uroot -pmysql123456」,此時就沒有提示輸入密碼,直接進入mysql的命令行中了:
3、此時顯示的就是mysql的命令行界面了,若要退出輸入quit就可以退出了。以上就是linux中連接資料庫的操作:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/296178.html