CentOS8安裝mysql


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM