首頁 > 資料庫 > mysql教程 > linux設定mysql

linux設定mysql

王林
發布: 2023-05-11 16:45:09
原創
2832 人瀏覽過

近年來,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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板