1. 下載軟件包
下載mysql 5.7.27 linux 通用軟件包
aria2c https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
2. 清理環境
查找命令 rpm -qa | grep mariadb rpm -qa | grep mysql 刪除命令: sudo dnf remove mariadb-libs
3. 創建用戶和用戶組
useradd mysql -s /sbin/nologin
4. 創建 相關目錄 (程序、數據、日志)
mkdir xxx xxx xxx
5. 設置權限
將相關目錄的所有者與用戶組設置為mysql。
# chown mysql.mysql -R xxxx
6. 解壓相關軟件
7. 設置環境變量。
export PATH=$PATH:/xxxx/mysql/bin
8. 生效配置
source /etc/profile
9. 初始化數據庫
mysqld --initialize-insecure --user=mysql --basedir=/xxxxx/xxxx --datadir=/xxx/xxxx
mysqld --initialize-insecure --user=mysql --basedir=/srv/database/mysql --datadir=/srv/database/data
(報錯:1.安裝libaio-devel)
10. 配置my.cnf
vim /etc/my.cnf
[mysqld] user=mysql basedir=/xxxx/xxxxx datadir=/xxxxx/xxxxx server_id=x port=3306 socket=/tmp/mysql.sock [mysql] socket=/tmp/mysqld.sock
11. 准備mysql啟動腳本
cd /xxxx/xxxx/basedir
cp support-files/mysql.server /etc/init.d/mysqld
12. 啟動mysql服務
systemctl start mysqld
問題與解決:
1. 無法啟動。
解決:復制安裝目錄中的mysql.service到/etc/init.d文件夾中
# cp /xxx/mysql.service /etc/init.d/
2. 找不到mysql.sock
解決:重新修改啟動腳本
設置下systemd中的basedir與datadir