當前位置:首頁 » 操作系統 » linuxmysql遠程

linuxmysql遠程

發布時間: 2022-09-22 22:30:36

⑴ 如何在linux上遠程訪問本地的mysql

查該伺服器是否能實現遠程登錄Mysql,看是否是因為沒有許可權。
檢查Linux上Mysql是否啟動。
若啟動登錄Mysql,若未啟動,執行service mysqld start。
賦許可權,%表示所有ip可訪問,也可以改成自己本地的IP地址,密碼改為linux上mysql的密碼。
本地為了方便被訪問,可先關閉自己的防火牆。

⑵ Linux下mysql允許遠程連接怎麼設置

  1. 使用「Ctrl + R」組合鍵快速打開cmd窗口,並輸入「cmd」命令,打開cmd窗口。

  2. 使用「mysql -uroot -proot」命令可以連接到本地的mysql服務。

  3. 使用「use mysql」命令,選擇要使用的資料庫,修改遠程連接的基本信息,保存在mysql資料庫中,因此使用mysql資料庫。

  4. 使用「GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;」命令可以更改遠程連接的設置。

  5. 使用「flush privileges;」命令刷新剛才修改的許可權,使其生效。

  6. 使用「select host,user from user;」查看修改是否成功。


⑶ 如何在linux上遠程訪問本地的mysql

這個問題分兩部分:1、需要系統本身開通資料庫對應的埠,mysql應該是3306(或者直接關閉防火牆);2、mysql開通連接許可權:1:首次安裝的mysql應該是沒有密碼,使用:mysql-uroot-p回車,直接進入到mysql>頁面;2:開通需要對外連接的帳號許可權:1、updatemysql.usersetpassword=PASSWORD('123456')whereUser='root';(修改root密碼為123456)2、grantallprivilegeson*.*toroot@'%'identifiedby'123456';(授權root對外開放連接,密碼為123456)3、flushprivileges;(使以上操作生效)4、quit(退出)然後在外部就可以嘗試連接

⑷ linux mysql遠程連接的命令

mysql -u 用戶名 -h 遠程IP地址 -p
隨後輸入密碼。

前提是要確認遠程資料庫3306埠是否開放,mysql服務是否啟動。

⑸ linux怎麼裝遠程mysql

Linux一般有自帶的mysql,我們安裝前應該先卸載,不然會出現覆蓋錯誤。運行
# rpm -qa | grep -i mysql
查看mysql服務,如果如下圖有服務。運行
# whereis mysql
查看mysql目錄

卸載自帶mysql,運行
#rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
刪除關聯文件夾,運行
# rm -rf 文件路徑
再次運行
# rpm -qa | grep -i mysql
查看是否已卸載

解壓mysql-5.5.46-linux2.6-x86_64.tar.gz工具包
#tar -zxvf mysql-5.5.46-linux2.6-x86_64.tar.gz
復制解壓後的mysql目錄到系統的本地軟體目錄,執行命令
#cp mysql-5.5.46-linux2.6-x86_64 /usr/local/mysql -r

添加mysql組和mysql用戶,用於設置mysql安裝目錄文件所有者和所屬組。
#groupadd mysql
#useradd -r -g mysql mysql
注意:useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統。

進入安裝mysql軟體目錄,運行
#cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶,運行
#chown -R mysql:mysql ./
安裝資料庫,運行
#./scripts/mysql_install_db --user=mysql
修改當前目錄擁有者為root用戶,運行
chown -R root:root ./
修改當前data目錄擁有者為mysql用戶,運行
chown -R mysql:mysql data
資料庫安裝完畢

啟動mysql服務和添加開機啟動mysql服務
添加開機啟動,運行
#cp support-files/mysql.server /etc/init.d/mysql
啟動mysql服務,運行
#service mysql start
查看mysql服務,運行
#ps -ef|grep mysql

修改mysql的root用戶密碼,運行
#./bin/mysqladmin -u root password '123456'
把mysql客戶端放到默認路徑,運行
#ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
查看mysql安裝路徑,運行
#whereis mysql
注意:建議使用軟鏈過去,不要直接包文件復制,便於系統安裝多個版本的mysql

鏈接mysql,運行
#mysql -uroot -p123456
mysql安裝成功。

拷貝mysql配置文件到etc目錄下,運行
# cp support-files/my-huge.cnf /etc/my.cnf
注意:
my-small.cnf(內存 <= 64M)
my-medium.cnf (內存 128M )
my-large.cnf (內存 512M)
my-huge.cnf(內存 1G-2G)
my-innodb-heavy-4G.cnf (內存 4GB)
假設我的內存是1G的,我選擇了my-huge.ini,選擇其中一個適合你自己機子的配置文件。

解決mysql的too many connections問題,運行
#vi /etc/my.cnf
添加或修改max_connections=1000
重啟mysql
#service mysql restart
一般按自己需求設置。

打開MySQL資料庫遠程訪問的許可權
鏈接mysql,運行
#mysql -uroot -p123456
切換資料庫
#use mysql
查詢mysql用戶信息
#SELECT User, Password ,Host From user;
開啟任何主機都能鏈接mysql伺服器
#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
修改生效
#flush privileges;
步驟閱讀

⑹ 如何在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

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允許遠程連接怎麼設置

首先我們修改下配置文件(一般在/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,如何開啟遠程訪問許可權

1、登陸mysql

mysql -u root -p

2、改表法:修改mysql庫的user表,將host項,從localhost改為%。%這里表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip,比如可以將localhost改為192.168.1.123,這表示只允許區域網的192.168.1.123這個ip遠程訪問mysql。

mysql> USE MYSQL;mysql> UPDATE USER SET host = '%' WHERE user = 'root';

3、授權法:

mysql> USE MYSQL;mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問以及修改所有數據的許可權 例如,你想root用戶使用root從任何主機連接到mysql伺服器的話。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;如果你想允許用戶root從ip為192.168.1.123的主機連接到mysql伺服器,並使用root作為密碼GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'root' WITH GRANT OPTION;mysql> FLUSH PRIVILEGES //

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:740
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371