近年來,Linux作業系統越來越受到人們的青睞。而MySQL作為一種功能強大的開源關係型資料庫管理系統,也是廣泛使用的資料庫。在運行Linux系統的伺服器上安裝和設定MySQL是避免不了的,以下將介紹如何在Linux系統中設定MySQL。
一、安裝MySQL
在Linux系統中分別有兩種安裝MySQL的方法:一種是從作業系統的套件管理器安裝;另一種是從官方網站上下載安裝MySQL。
1.1 從套件管理器安裝
首先,在終端機中輸入以下指令更新軟體套件:
sudo apt-get update
接下來,輸入以下指令來安裝MySQL:
sudo apt-get install mysql-server
在安裝過程中,會提示輸入MySQL的root使用者密碼。請注意,這個密碼是用來存取MySQL資料庫的最高權限,相當於管理員權限,所以請一定要記住。
安裝完成後,可以透過以下指令來檢查MySQL是否已經正確地安裝:
sudo systemctl status mysql
1.2 從官方網站上下載安裝
從官方網站下載MySQL的安裝包,然後解壓縮到目標目錄。
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
解壓縮完成後,需要對MySQL進行初始化。在命令列中輸入以下命令:
bin/mysqld --initialize
初始化完成後,可以透過以下命令來啟動MySQL伺服器:
bin/mysqld_safe -- user=mysql &
二、設定MySQL
2.1 修改MySQL預設連接埠號碼
在Linux上,安裝MySQL後,它會預設使用3306埠。為了增加安全性,應該將MySQL的連接埠號碼更改為其他的連接埠。以下是具體步驟:
第一步:編輯MySQL的設定檔。在終端機中輸入以下指令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
第二步:在檔案中找到以下內容:
[mysqld]
...
port = 3306
...
將3306修改為其他連接埠號,例如: 8888。
[mysqld]
...
port = 8888
...
第三個步驟:儲存並退出檔案:
:wq
第四步:重新啟動MySQL:
sudo service mysql restart
2.2 建立遠端存取使用者
預設情況下,MySQL只允許本地訪問,如果要允許遠端訪問,則需要在MySQL伺服器上建立遠端存取使用者。
第一步:以root使用者身分登入MySQL伺服器:
mysql -u root -p
第二步:建立必要的使用者和存取權限:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'username'@'%' WITH GRANT OPTION;
其中,username是你指定的用戶名,%表示所有IP位址都可以訪問,password是你為該用戶指定的密碼。
第三個步驟:刷新權限:
FLUSH PRIVILEGES;
2.3 設定MySQL遠端存取
如果要從另一台機器遠端存取MySQL伺服器,還需要進行一些配置。
第一步:編輯MySQL的設定檔。在終端機中輸入以下指令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
第二步:找到以下內容:
#[ mysqld]
...
bind-address = 127.0.0.1
...
將其中的127.0.0.1修改為本機的IP位址。
[mysqld]
...
bind-address = 192.168.1.1
...
第三步:儲存並退出檔案:
:wq
第四步:重啟MySQL:
sudo service mysql restart
三、總結
在Linux系統中設定MySQL相對來說比較簡單。透過以上的步驟我們可以完成安裝和設定MySQL,並且讓MySQL在Linux系統中可以正常運作。同時,我們也可以自由地設定MySQL的連接埠號碼和增加MySQL的存取安全性。尤其是允許遠端存取和設定從其他機器存取MySQL,這樣能夠更方便和便捷地運用MySQL。
以上是linux設定mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!