當前位置:首頁 » 密碼管理 » linux設置mysql訪問

linux設置mysql訪問

發布時間: 2024-09-07 00:58:12

『壹』 linux下怎麼連接mysql資料庫

1、首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,這里是本地就寫localhost,也可以省略:

『貳』 如何訪問linux上的mysql

假設:
本地計算機ip:192.168.1.100
遠程計算機ip:192.168.1.244

解決方法:
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可以遠程訪問,其次打開資料庫伺服器所在的linux系統上的防火牆策略添加3306埠,最後配置網路環境讓2台機器可以進行通信。

其它java工程配置資料庫的ip和用戶名密碼即可。

『肆』 MySQL如何設置不允許外部訪問mysql不能外部訪問

MySQL如何設置不允許外部訪問?
MySQL是一種開源的關系型資料庫管理系統,常用於網站開發和應用程序開發中。然而,隨著互聯網技術的發展和普及,網路安全問題越來越受到關注。為了保護MySQL資料庫的安全性,我們需要設置不允許外部訪問。本文將介紹如何進行設置。
1. 修改MySQL配置文件
在Linux系統中,MySQL的配置文件一般位於/etc/mysql/mysql.conf.d目錄下,並以文件名為文件名。我們可以使用nano或vi等編輯器打開該文件,然後將bind-address設置為127.0.0.1。
#bind-address=127.0.0.1
將其修改為:
bind-address=127.0.0.1
這樣,MySQL就只能在本地訪問,而外部IP則無法訪問。
2. 創建MySQL用戶並設置許可權
在MySQL中,我們可以創建不同的用戶並為其設置不同的許可權。在這里,我們創建一個名為「test」的用戶,並為其設置許可權:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘password’;
GRANT SELECT,INSERT,UPDATE,DELETE ON database.* TO ‘test’@’localhost’;
上述代碼的意思是創建一個名為「test」的用戶,並為其設置密碼為「password」,然後為其在資料庫「database」上設置SELECT、INSERT、UPDATE、DELETE四種操作的許可權。
3. 禁用MySQL的遠程登錄
在Linux系統中,我們可以通過命令行或修改/etc/mysql/mysql.conf.d/mysqld.cnf文件來禁用MySQL遠程登錄。在命令行中,可以執行以下命令:
mysql -u root -p
mysql> use mysql;
mysql> update user set Host=’127.0.0.1′ where User=’root’;
mysql> flush privileges;
這些命令的意思是,進入MySQL後,先使用mysql庫,然後將root用戶的Host設置為127.0.0.1(即禁止遠程登錄),最後刷新許可權。
4. 防火牆設置
除了上述設置之外,我們還可以通過防火牆來限制MySQL的訪問許可權。在Linux系統中,常用的防火牆有iptables、ufw等。我們以iptables為例,假設MySQL監聽的埠為3306,可以執行以下命令:
iptables -A INPUT -p tcp –dport 3306 -j DROP
以上命令的意思是,將所有訪問3306埠的流量都DROP掉,即禁止外部訪問MySQL資料庫。
總結:
MySQL作為一種重要的資料庫管理系統,需要保持其安全性。本文介紹了如何通過修改MySQL配置文件、創建用戶並設置許可權、禁用MySQL遠程登錄和防火牆設置等手段來保護MySQL的安全性,避免外部訪問。不同的設置方法可以根據具體情況而定,有關MySQL的更多用法和設置方法,可以參考官方文檔進行學習。

熱點內容
聯想電腦授權伺服器在哪 發布:2024-11-24 19:56:37 瀏覽:308
steam伺服器為什麼炸了 發布:2024-11-24 19:45:32 瀏覽:569
加密狗在電腦 發布:2024-11-24 19:43:44 瀏覽:65
dhcp編程 發布:2024-11-24 19:41:33 瀏覽:828
如何檢測雲伺服器的性能 發布:2024-11-24 19:40:15 瀏覽:830
linux動態庫靜態編譯 發布:2024-11-24 19:38:24 瀏覽:291
為什麼編譯一直出錯 發布:2024-11-24 19:30:24 瀏覽:234
如何查看qq仙境電腦配置 發布:2024-11-24 19:30:14 瀏覽:625
怎麼用蘋果玩安卓賬號 發布:2024-11-24 19:29:34 瀏覽:157
2022款雅閣哪個配置全景天窗 發布:2024-11-24 19:25:48 瀏覽:841