在LAMP(Linux, apache, mysql, php)架構(gòu)中部署MySQL數(shù)據(jù)庫,步驟清晰明了,但需仔細(xì)操作。以下步驟將引導(dǎo)您完成整個配置過程:
MySQL數(shù)據(jù)庫安裝
-
MySQL下載與安裝:
- Ubuntu系統(tǒng): 使用以下命令安裝mysql服務(wù)器:
sudo apt-get update sudo apt-get install mysql-server
- centos系統(tǒng): 使用以下命令下載并安裝MySQL (請根據(jù)實際版本號調(diào)整):
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.24
- Ubuntu系統(tǒng): 使用以下命令安裝mysql服務(wù)器:
-
MySQL初始化:
- 進(jìn)入MySQL安裝目錄,執(zhí)行初始化腳本:
cd /usr/local/mysql-5.7.24 ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7.24 --datadir=/usr/local/mysql-5.7.24/data/
- 進(jìn)入MySQL安裝目錄,執(zhí)行初始化腳本:
-
創(chuàng)建MySQL用戶和組:
- 創(chuàng)建必要的MySQL用戶和組:
groupadd mysql useradd -r -g mysql mysql
- 創(chuàng)建必要的MySQL用戶和組:
-
設(shè)置文件權(quán)限:
- 正確設(shè)置MySQL文件和目錄的權(quán)限:
chown -R mysql:mysql /usr/local/mysql-5.7.24 chgrp -R mysql /usr/local/mysql-5.7.24
- 正確設(shè)置MySQL文件和目錄的權(quán)限:
-
啟動MySQL服務(wù)及設(shè)置開機(jī)自啟動:
- 復(fù)制并安裝MySQL服務(wù)腳本,并設(shè)置開機(jī)自啟動:
cp -a ./support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start
- 復(fù)制并安裝MySQL服務(wù)腳本,并設(shè)置開機(jī)自啟動:
-
配置環(huán)境變量:
- 將MySQL路徑添加到環(huán)境變量中:
echo "export PATH=$PATH:/usr/local/mysql-5.7.24/bin" >> /etc/profile source /etc/profile
- 將MySQL路徑添加到環(huán)境變量中:
-
MySQL配置文件修改:
- 編輯/etc/my.cnf文件,確保以下配置正確 (路徑根據(jù)實際安裝位置調(diào)整):
[mysqld] basedir=/usr/local/mysql-5.7.24 datadir=/usr/local/mysql-5.7.24/data port=3306 socket=/var/lib/mysql/mysql.sock
- 編輯/etc/my.cnf文件,確保以下配置正確 (路徑根據(jù)實際安裝位置調(diào)整):
驗證安裝
-
檢查MySQL服務(wù)狀態(tài):
- 使用以下命令確認(rèn)MySQL服務(wù)是否正常運(yùn)行:
ps -ef | grep mysqld netstat -lnp | grep 3306
- 使用以下命令確認(rèn)MySQL服務(wù)是否正常運(yùn)行:
-
登錄MySQL并設(shè)置密碼:
- 使用以下命令登錄MySQL,并設(shè)置root用戶的密碼:
mysql -u root -p UPDATE mysql.user SET password=PASSWORD('your_new_password') WHERE User='root'; FLUSH PRIVILEGES;
- 使用以下命令登錄MySQL,并設(shè)置root用戶的密碼:
防火墻配置
- 允許MySQL的默認(rèn)端口3306通過防火墻 (firewalld):
firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
PHP與MySQL集成
-
安裝PHP MySQL擴(kuò)展:
- Ubuntu:
sudo apt-get install php-mysql
- CentOS:
yum install php-mysqlnd
- Ubuntu:
-
重啟Apache服務(wù):
- 重啟Apache服務(wù)使更改生效:
service apache2 restart
- 重啟Apache服務(wù)使更改生效:
完成以上步驟后,MySQL數(shù)據(jù)庫應(yīng)該已成功配置在LAMP環(huán)境中。 如果遇到問題,請仔細(xì)檢查每一步的輸出信息,并確保所有依賴項都已正確安裝。