>本文記錄mysql安裝指南
目錄導(dǎo)航:
1.環(huán)境說明
centos 7.5
mysql 5.7.25
安裝方式:源碼編譯安裝 ,yum 方式安裝固然簡單,但是會將安裝文件分散到不同的目錄結(jié)構(gòu)下,會對配置造成不便
2.環(huán)境檢查
注:centos7系統(tǒng)自帶mariadb數(shù)據(jù)庫,先卸載再安裝mysql,防止有沖突。
查詢是否有安裝的mariadb文件,執(zhí)行命令,如圖:
rpm -qa | grep mariadb

圖片.png
若存在,則執(zhí)行如下命令卸載:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3.資源下載
3.1進(jìn)入mysql官網(wǎng),尋找對應(yīng)的mysql 版本,如圖:
地址如下:https://dev.mysql.com/downloads/file/?id=482726
右鍵獲取下載鏈接

圖片.png
3.2 在linux 指定目錄執(zhí)行wget命令,將資源下載
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4.Mysql相關(guān)配置
4.1 執(zhí)行命令,解壓下載的mysql 壓縮包,命令如下:
tar -xvzf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4.2 重命名文件夾,并移動到/usr/local 目錄結(jié)構(gòu)下
mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql
執(zhí)行后效果如圖:

圖片.png
4.3 創(chuàng)建數(shù)據(jù)文件夾
# 進(jìn)入mysql的安裝目錄
cd /usr/local/mysql
# 執(zhí)行創(chuàng)建文件夾命令
mkdir data
4.4 創(chuàng)建mysql組、用戶 并將mysql 目錄授權(quán)
4.4.1 先檢查是否有mysql用戶組和mysql用戶,我已添加了,請忽略
groups mysql
若沒有,則執(zhí)行如下命令添加
groupadd mysql
useradd -r -g mysql mysql
4.4.2 改變目錄的用擁有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
5.Mysql初始化并加入開機啟動
5.1 執(zhí)行初始化命令,如圖,紅框1是初始化的命令,紅框2是初始化完成后生成的默認(rèn)密碼(保留記住,稍后會用)
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

圖片.png
5.2 創(chuàng)建并修改系統(tǒng)配置文件
執(zhí)行命令:
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
#賦予mysql 可執(zhí)行權(quán)限
chmod +x /etc/init.d/mysql
#添加mysql服務(wù)
chkconfig --add mysql
#查看自啟動服務(wù)列表
chkconfig --list
#如果看到mysql的服務(wù),并且3,4,5都是on的話則成功
#如果是off,則鍵入chkconfig --level 345 mysql on
service mysqld start
# 修改打開的配置文件,將basedir 和 datadir 分別指向
/usr/local/mysql 和 /usr/local/mysql/data 目錄
創(chuàng)建my.cnf文件,執(zhí)行命令
#創(chuàng)建新文件
vi /etc/my.cnf
#增加如下配置
[mysqld]
server-id = 1
port = 3306
basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names = 1
max_connections = 400
如圖:

圖片.png
6. 啟動mysql 并修改默認(rèn)密碼
6. 1 創(chuàng)建快捷鏈接指向mysql bin目錄
ln -s /usr/local/mysql/bin/mysql /usr/bin
6. 2 登陸,執(zhí)行如下命令,并輸入5.1步驟生成的默認(rèn)密碼
#啟動mysql
/etc/init.d/mysql start
#開始登陸
mysql -u root -p
如圖表示登陸成功

圖片.png
6. 3 修改默認(rèn)密碼,并允許root 用戶 遠(yuǎn)程登陸該數(shù)據(jù)庫
# 修改默認(rèn)密碼
set password=password('tunny_huazheng');
# 允許遠(yuǎn)程登陸
grant all privileges on *.* to 'root'@'%' identified by 'tunny_huazheng';
flush privileges;
6. 4 遠(yuǎn)程登陸測試
使用navicat等mysql客戶端連接測試,如圖:

圖片.png
安裝過程可能存在的問題:
1.初始化的密碼丟失
進(jìn)入mysql 安全模式,重置密碼
- mysql 初始化時創(chuàng)建文件失敗
檢查登陸用戶是否對這些文件夾存在權(quán)限