LAMP 走到 M 了,安裝 MySQL 數(shù)據(jù)庫.
Linux安裝mysql服務(wù)分兩種安裝方法:
- 源碼安裝,優(yōu)點(diǎn)是安裝包比較小,只有十多M,缺點(diǎn)是安裝依賴的庫多,安裝編譯時(shí)間長,安裝步驟復(fù)雜容易出錯(cuò);
- 使用官方編譯好的二進(jìn)制文件安裝,優(yōu)點(diǎn)是安裝速度快,安裝步驟簡單,缺點(diǎn)是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進(jìn)制包安裝mysql。
準(zhǔn)備
- MySQL 安裝包
- Linux 系統(tǒng)
這里用的安裝方法是通過 Mac 的終端遠(yuǎn)程連接 Linux 系統(tǒng)安裝 MySQL, 所以我們先要查看 Linux 的地址:
打開 Linux 終端

輸入命令:
ifconfig -a

這里我的 ip 地址是 172.16.71.131
然后打開 Mac 終端,輸入命令:
ssh root@172.16.71.131

輸入 yes

這里讓輸入的是你要連接的用戶[我的是 root(ssh root@172.16.71.131 ssh 和@之間的內(nèi)容)]的密碼.

如圖表示連接成功.
我先創(chuàng)建一個(gè)文件夾用來存儲(chǔ)我的 MySQL 安裝文件, 執(zhí)行命令
cd /home
進(jìn)入到/ home 文件夾下, 執(zhí)行命令
mkdir soft/
ls -l
創(chuàng)建 soft 文件夾并查看

執(zhí)行命令:
cd soft/
mkdir mysql/
ls -l

執(zhí)行命令:
cd mysql/
pwd

創(chuàng)建這個(gè)文件夾是為了存儲(chǔ) MySQL 安裝文件,文件夾創(chuàng)建好了,就該把安裝文件拷貝過來了
command + n 新開一個(gè)終端窗口, 執(zhí)行命令:
scp /Users/yangzhiqiang/Downloads/mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz root@172.16.71.131:/home/soft/mysql
其中/Users/yangzhiqiang/Downloads/mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz是我 MySQL 安裝包的路徑 root是我登錄 Linux 系統(tǒng)的用戶名 172.16.71.131是我 Linux 的 IP地址 /home/soft/mysql是我上一步創(chuàng)建的用來存儲(chǔ)的文件夾位置
這里需要輸入 root 用戶的密碼

輸入密碼之后回車, 等傳輸進(jìn)度達(dá)到100%就完成了

這個(gè)終端窗口可以先關(guān)了,回到之前的終端窗口
執(zhí)行命令:
ls -l
看一下我們傳過來的文件,紅色的,說明沒有執(zhí)行權(quán)限,改一下

執(zhí)行命令:
chmod -R 754 mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
ls -l
改完權(quán)限再查看一下,現(xiàn)在可以執(zhí)行了

先解壓,執(zhí)行命令:
tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
ls -l
解壓之后ls -l查看,如下多了個(gè)mysql-5.6.34-linux-glibc2.5-x86_64文件夾

復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄. 執(zhí)行命令:
cp mysql-5.6.34-linux-glibc2.5-x86_64 /usr/local/mysql -r
這步執(zhí)行之后沒有別的反應(yīng),但是有點(diǎn)慢,耐心等一會(huì)

添加系統(tǒng)mysql組和mysql用戶. 執(zhí)行命令:
groupadd mysql
useradd -r -g mysql mysql

進(jìn)入安裝mysql軟件目錄. 執(zhí)行命令:
cd /usr/local/mysql

修改當(dāng)前目錄擁有者為mysql用戶. 執(zhí)行命令:
chown -R mysql:mysql ./

安裝數(shù)據(jù)庫. 執(zhí)行命令:
./scripts/mysql_install_db --user=mysql

修改當(dāng)前目錄擁有者為root用戶. 執(zhí)行命令:
chown -R root:root ./

修改當(dāng)前data目錄擁有者為mysql用戶. 執(zhí)行命令:
chown -R mysql:mysql data

到此數(shù)據(jù)庫安裝完畢
啟動(dòng)mysql服務(wù)和添加開機(jī)啟動(dòng)mysql服務(wù), 添加開機(jī)啟動(dòng):執(zhí)行命令
cp support-files/mysql.server /etc/init.d/mysql

把啟動(dòng)腳本放到開機(jī)初始化目錄, 啟動(dòng)mysql服務(wù):執(zhí)行命令
service mysql start

ps -ef|grep mysql

看到mysql服務(wù)說明啟動(dòng)成功.
修改mysql的root用戶密碼,root初始密碼為空的. 執(zhí)行命令:
./bin/mysqladmin -u root password '密碼'

這里出現(xiàn)了一個(gè)錯(cuò)誤,說是/tmp/mysql.sock 文件找不到,好辦,拷過去了個(gè). 執(zhí)行命令:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

再次執(zhí)行命令:
./bin/mysqladmin -u root password '密碼'

這里有個(gè)警告,把密碼暴露在命令行不安全,不用管它.
把mysql客戶端放到默認(rèn)路徑. 執(zhí)行命令;
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建議使用軟鏈過去,不要直接包文件復(fù)制,便于系統(tǒng)安裝多個(gè)版本的mysql
登錄一下試試, 執(zhí)行命令:
mysql -u root -p

輸入剛才修改的密碼

看到 Welcome 說明進(jìn)入到MySQL 了, show 一下
show databases;

至此, MySQL 數(shù)據(jù)庫就安裝到我的 Linux 系統(tǒng)上了.圖片有點(diǎn)多,但都是我一步一步截圖出來的,大家可以參考一下,如果中間那步卡住了或者出現(xiàn)什么問題,可以在評(píng)論里給我留言,我能解決或者找到解決辦法都會(huì)回復(fù),如果解決不了也會(huì)回復(fù).如果哪位大大發(fā)現(xiàn)安裝過程中有錯(cuò)誤的地方或者有錯(cuò)別字也可以在評(píng)論里說,我會(huì)及時(shí)修改.