linux 下 mysql 手工安裝指南

1.下載安裝包

? ? ?下載地址如下:

? ? ? https://dev.mysql.com/downloads/mysql/#/downloads ? 請選擇和自己系統(tǒng)匹配的版本下載

? ? ? 由于我的系統(tǒng)是64位的,選擇如下地址進(jìn)行下載:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

? ? ? 查看linux系統(tǒng)版本的方法見 http://www.itdecent.cn/p/abf49d042d50

2.解壓安裝包

? ? 將安裝包放到要安裝的目錄下,解壓 tar -xzvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz(如果解壓過程中發(fā)生錯誤導(dǎo)致解壓失敗,請重新下載一次)

3.添加系統(tǒng)mysql組和mysql用戶

? ? ?1) 添加mysql組:groupadd mysql?

? ? ?2) 添加mysql 用戶:useradd -r -g mysql mysql

4.安裝數(shù)據(jù)庫

? ? ?1) 進(jìn)入/apps/mysql-5.7.18-linux-glibc2.5-x86_64目錄

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

? ? ?3) 安裝數(shù)據(jù)庫:執(zhí)行命令(需指定數(shù)據(jù)存放目錄) ./bin/mysql_install_db --user=mysql --datadir=/apps/mysql-5.7.18-linux-glibc2.5-x86_64/data --basedir=/apps/mysql-5.7.18-linux-glibc2.5-x86_64

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

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

5.啟動mysql服務(wù)和添加開機(jī)啟動mysql服務(wù)

? ? 1)修改support-files/mysql.server?

? ? ? ? ? 設(shè)置

? ? ? ? ? basedir=/apps/mysql-5.7.18-linux-glibc2.5-x86_64

? ? ? ? ? datadir=/apps/mysql-5.7.18-linux-glibc2.5-x86_64/data

? ? 2)修改/etc/my.cnf

? ? ? ? ? 設(shè)置

? ? ? ? ? [mysqld]?

? ? ? ? ? datadir=/apps/mysql-5.7.18-linux-glibc2.5-x86_64/data

? ? ? ? ? [client]

? ? ? ? ? default-character-set=utf8

? ? ? ? ? socket=/var/lib/mysql/mysql.sock

? ? ? ? ? [mysqld_safe]

? ? ? ? ? default-character-set=utf8

? ? ? ? ? log-error=/var/log/mysqld.log

? ? ?3) 添加開機(jī)啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機(jī)初始化目錄

? ? ?4) 啟動mysql服務(wù):執(zhí)行命令service mysql start

? ? ? ? ?!! 如果遇見如下錯誤 Starting MySQL.. ERROR! The server quit without updating PID file,請查看error log (/var/log/mysqld.log)

? ? ? ? ?我這邊碰到的具體提示是: [ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.

? ? ? ? ?解決方案:給該目錄授權(quán) :執(zhí)行 chown -R mysql:mysql /var/lib/mysql/ ?然后重新啟動,可以啟動成功

6.修改mysql的root用戶密碼,root初始密碼為空的

? ? 1) 打開 /etc/my.cnf,添加 skip-grant-tables

? ? ? ? [mysqld]

? ? ? ? skip-grant-tables

? ? 2) 重啟 Mysql ?:service mysql restart

? ? 3) 登錄進(jìn)數(shù)據(jù)庫:mysql -u root -p,執(zhí)行以下操作更新密碼

? ? ? ? ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

? ? ? ? flush privileges;-

? ? 4) vim /etc/my.cnf? remove skip-grant-tables

? ? 5) 重啟 Mysql

? ? 6) mysql -u root -p 123456 登錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容