一、背景
系統(tǒng):CentOS7 Linux 64位
目的:結(jié)束Linux 安裝 Mysql 作業(yè)指導(dǎo)亂象
版本:mysql-5.6.43-linux-glibc2.12-x86_64.tar
路徑:/opt #放置到Linux的/opt/路徑下,若更改路徑,下方相關(guān)配置也需要更改!?。?/p>
二、下載
網(wǎng)址:https://dev.mysql.com/downloads/mysql/

坑1:不要下錯操作系統(tǒng)的位數(shù)?。?!
三、系統(tǒng)是否安裝Mysql
find / -name 'mysql'
#若有查詢結(jié)果,刪除原版本Mysql
#參考:https://jingyan.baidu.com/article/4b52d702db8a82fc5c774b92.html
四、安裝
1、解壓
#軟件放到/opt/路徑
cd /opt
tar zxf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz #解壓
mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql #文件夾重命名
2、添加mysql用戶和用戶組
groupadd mysql
useradd -r -g mysql mysql
3、創(chuàng)建文件夾與分配權(quán)限
mkdir -p /opt/mysql/data
#分配目錄權(quán)限
chown mysql:mysql -R /opt/mysql/data
4、初始化數(shù)據(jù)庫
cd /opt/mysql
#初始化數(shù)據(jù)庫
./bin/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
坑2:若沒初始化數(shù)據(jù)庫,錯誤ERROR:ting MySQL.. ERROR! The server quit without updating PID file (/opt/mysql/data/hill.pid):
4、安裝autoconf
yum-y install autoconf
坑3:若不安裝,錯誤FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
5、創(chuàng)建mariadb 文件夾
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
坑4:若沒創(chuàng)建,錯誤

6、配置cnf
vi /etc/my.cnf
#修改my.cnf內(nèi)容為
[mysqld]
datadir = /opt/mysql/data
socket = /opt/mysql/data/mysql.sock
user = mysql
[client]
socket = /opt/mysql/data/mysql.sock
坑5:錯誤mysql: unknown variable 'symbolic-links=0'
方法:將my.cnf中的
Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0
應(yīng)該是分兩行展示了,修改該行為一行顯示,或者把這兩行全部注釋掉即可
7、注冊mysqld
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
8、登錄mysql并修改賬號
cd /opt/mysql
./bin/mysqladmin -u root password '密碼自己設(shè)定' #(例如 password '1314')
9、啟動mysql服務(wù)
service mysql start
此處若出錯,參考:https://www.cnblogs.com/linjiqin/p/3544472.html
10、登陸mysql
mysql -u root -p'密碼'
#測試完成,退出
exit
11.配置環(huán)境變量
#修改profile文件
vi /etc/profile
profile文件修改的內(nèi)容,在文件最后追加內(nèi)容如圖

#刷新配置
source /etc/profile
結(jié)束語:前人跌坑,后人乘涼!