使用Linux安裝MySQL數(shù)據(jù)庫(kù)
在本文中,我們將介紹如何在Linux系統(tǒng)下通過(guò)源碼方式安裝MySQL數(shù)據(jù)庫(kù)服務(wù)。準(zhǔn)備工作在開(kāi)始安裝MySQL數(shù)據(jù)庫(kù)服務(wù)器之前,請(qǐng)確保你的Linux系統(tǒng)可以連接網(wǎng)絡(luò)。確認(rèn)系統(tǒng)已經(jīng)安裝了gcc、make、
在本文中,我們將介紹如何在Linux系統(tǒng)下通過(guò)源碼方式安裝MySQL數(shù)據(jù)庫(kù)服務(wù)。
準(zhǔn)備工作
在開(kāi)始安裝MySQL數(shù)據(jù)庫(kù)服務(wù)器之前,請(qǐng)確保你的Linux系統(tǒng)可以連接網(wǎng)絡(luò)。確認(rèn)系統(tǒng)已經(jīng)安裝了gcc、make、cmake等編譯環(huán)境,因?yàn)镸ySQL從5.5版本開(kāi)始使用cmake編譯。如果這些環(huán)境沒(méi)有安裝,你可以使用以下命令進(jìn)行安裝:
yum -y install make gcc-c cmake bison-devel ncurses-devel
卸載已安裝的MySQL組件(可選)
使用以下命令查找系統(tǒng)是否已經(jīng)安裝了MySQL數(shù)據(jù)庫(kù)的相關(guān)組件:
rpm -qa | grep mysql
如果查找到相關(guān)組件,可以使用以下命令進(jìn)行強(qiáng)制卸載:
rpm -e --nodeps 包名
如果你當(dāng)初在安裝Linux系統(tǒng)時(shí)選擇了默認(rèn)安裝選項(xiàng),則可以跳過(guò)此步驟。
下載MySQL源碼包
使用以下命令下載MySQL的源碼安裝包:
wget
請(qǐng)耐心等待下載完成,這可能需要一些時(shí)間。
解壓源碼包
下載完成后,使用以下命令解壓壓縮包:
tar -zxvf mysql-5.6.24.tar.gz
解壓后可以使用ll命令查看當(dāng)前目錄是否存在mysql-5.6.24目錄。
編譯MySQL源碼
切換到mysql-5.6.24目錄,執(zhí)行以下命令配置編譯參數(shù):
cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DMYSQL_DATADIR/usr/local/mysql/data -DSYSCONFDIR/etc -DWITH_MYISAM_STORAGE_ENGINE1 -DWITH_INNOBASE_STORAGE_ENGINE1 -DWITH_MEMORY_STORAGE_ENGINE1 -DWITH_READLINE1 -DMYSQL_UNIX_ADDR -DMYSQL_TCP_PORT3306 -DENABLED_LOCAL_INFILE1 -DWITH_PARTITION_STORAGE_ENGINE1 -DEXTRA_CHARSETSall -DDEFAULT_CHARSETutf8 -DDEFAULT_COLLATIONutf8_general_ci
然后使用make make install命令編譯并安裝MySQL。整個(gè)過(guò)程可能需要30分鐘左右,請(qǐng)耐心等待。
配置MySQL
安裝完成后,我們需要建立MySQL的配置。首先設(shè)置MySQL的訪問(wèn)權(quán)限,使用以下命令查看是否已經(jīng)存在mysql用戶及用戶組:
cat /etc/passwd(查看用戶列表)
cat /etc/group(查看用戶組列表)
如果不存在,需要?jiǎng)?chuàng)建。添加用戶組:
groupadd mysql
添加用戶:
useradd -g mysql mysql
然后修改之前安裝的MySQL所在目錄及配置文件的訪問(wèn)權(quán)限:
chown -R mysql:mysql /usr/local/mysql
初始化MySQL配置
切換到MySQL安裝目錄,執(zhí)行以下命令執(zhí)行初始化配置腳本,創(chuàng)建MySQL自帶的系統(tǒng)數(shù)據(jù)庫(kù):
./scripts/mysql_install_db --basedir/usr/local/mysql --datadir/usr/local/mysql/data --usermysql
修改MySQL配置文件
使用vi 命令修改MySQL配置文件,添加以下內(nèi)容:
```
server-id1
report-port3306
port3306
datadir/usr/local/mysql/data
socket
```
這一步很重要,需要更改該配置文件的所有者:
chown -R mysql:mysql
啟動(dòng)MySQL服務(wù)
將MySQL添加到開(kāi)機(jī)啟動(dòng)項(xiàng),并啟動(dòng)MySQL服務(wù)。在終端中輸入以下命令:
cp /etc/init.d/mysqld(復(fù)制腳本)
chmod x /etc/init.d/mysqld(增加可執(zhí)行權(quán)限)
chkconfig --add mysqld(添加至sysV服務(wù))
chkconfig mysqld on(開(kāi)機(jī)自啟動(dòng))
service mysqld start(啟動(dòng)MySQL服務(wù))
netstat -aux | grep mysql(查看啟動(dòng)的MySQL進(jìn)程)
添加MySQL環(huán)境變量
為了方便以后操作,需要添加MySQL的環(huán)境變量。打開(kāi)/etc/profile文件,在文件底部添加以下內(nèi)容:
```
PATH/usr/local/mysql/bin:$PATH
export PATH
```
保存并退出,執(zhí)行以下命令使配置立即生效:
source /etc/profile
設(shè)置MySQL密碼
安裝好MySQL后,默認(rèn)的root賬戶密碼為空。輸入以下命令修改密碼:
mysql -uroot(進(jìn)入MySQL控制臺(tái))
SET PASSWORD PASSWORD('123456');(設(shè)置密碼為123456)
quit;(退出MySQL控制臺(tái))
登錄MySQL
設(shè)置好MySQL密碼后,使用以下命令登錄MySQL:
mysql -uroot -p(提示輸入密碼)
在成功登錄后,你會(huì)看到以mysqlgt;開(kāi)始的提示行,可以輸入任何有效的SQL查詢語(yǔ)句。例如,輸入show databases;來(lái)顯示所有的數(shù)據(jù)庫(kù)。
恭喜!MySQL安裝成功。