CentOS 7.9 安裝 MySQL 5.7.35

CentOS 7.9 安裝 MySQL 5.7.351 下載地址:https://downloads.mysql.com/archives/community/

CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
2 mysql5.7.35 安裝包上傳到linux服務器
使用Xftp 或者wget在服務器上下載
# 推薦使用wgetyun install -y wgetwget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
3 檢查系統是否安裝過mysql , 如果沒有略過此步驟
[root@ecs-65685 ~]# rpm -qa|grep mysql
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
沒有任何輸出說明沒有安裝過mysql!
如果系統自帶mysql,查詢所有mysql 對應的文件夾,全部刪除,使用命令:
whereis mysqlfind / -name mysqlrpm -qa| grep mysql來查看所有mysql關聯的目錄,然后全部刪除 。
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
4 卸載CentOS7系統自帶mariadb
查看系統自帶的Mariadb,沒有略過此步驟
rpm -qa|grep mariadb卸載系統自帶的Mariadb
因為centos7自帶的mariadb 與mysql沖突,所以需要先卸載
yum remove mariadb-libs -y
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
5 刪除etc目錄下的my.cnf
查看 /etc 目錄下有沒有 my.cnf 文件,如果有,刪除:
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
6 創建用戶和組
useradd mysqlxyz -s /sbin/nologinid mysqlxyz
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
二、安裝mysql5.7步驟1 創建軟件目錄mkdir -p /opt/mysqlxyz/database2 創建數據目錄mkdir -p /opt/mysqlxyz/data3 創建日志目錄mkdir -p /opt/mysqlxyz/binlog4 設置權限chown -R mysqlxyz.mysqlxyz /opt/mysqlxyz/database /opt/mysqlxyz/data /opt/mysqlxyz/binlog 
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
 5 解壓安裝mysql安裝包到 /opt/mysqlxyz/database/ 目錄下
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/mysqlxyz/database/
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
 6 名字太長 , 修改為 mysql-5.7.35cd /opt/mysqlxyz/databasemv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql-5.7.35
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
7 更改mysql5.7.35 目錄下所有文件夾所屬的用戶組、用戶以及權限cd /opt/mysqlxyz/database/mysql-5.7.35chown -R mysqlxyz. *
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
 8 設置環境變量vim /etc/profileexport PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/binsource /etc/profile9 查看版本mysql -V
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
10 初始化系統庫表
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
聯網狀態或者有yum源可以直接安裝缺失的包文件:yum install libncurses* -y再次執行
cd /opt/mysqlxyz/datamysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
CentOS 7.9 安裝 MySQL 5.7.35

文章插圖
 配置文件設置cat > /etc/my.cnf  << EOF[mysqld]user=mysqlxyzbasedir=/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64datadir=/opt/mysqlxyz/dataport=3306socket=/tmp/mysql57.sockserver_id=6[mysql]socket=/tmp/mysql57.sockEOF 啟動腳本[root@localhost support-files]# pwd/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64/support-filescp mysql.server /etc/init.d/mysqldchkconfig --add mysqldsystemctl start mysqld   CnetOS8安裝mysql之后 , 使用mysql -uroot -p時遇到以下問題:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory聯網狀態或者有yum源可以直接安裝缺失的包文件:yum install libncurses* -y                

推薦閱讀