CentOS 7.9 安裝 MySQL 5.7.35

CentOS 7.9 安裝 MySQL 5.7.35


1 下載地址://downloads.mysql.com/archives/community/

2 mysql5.7.35 安裝包上傳到linux伺服器

使用Xftp 或者wget在伺服器上下載

# 推薦使用wget
yun install -y wget
wget //downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3 檢查系統是否安裝過mysql,如果沒有略過此步驟

[root@ecs-65685 ~]# rpm -qa|grep mysql

沒有任何輸出說明沒有安裝過mysql!

如果系統自帶mysql,查詢所有mysql 對應的文件夾,全部刪除,使用命令:

whereis mysql
find / -name mysql
rpm -qa| grep mysql
來查看所有mysql關聯的目錄,然後全部刪除。

4 卸載CentOS7系統自帶mariadb

查看系統自帶的Mariadb,沒有略過此步驟

rpm -qa|grep mariadb

卸載系統自帶的Mariadb

因為centos7自帶的mariadb 與mysql衝突,所以需要先卸載

yum remove mariadb-libs -y

 

5 刪除etc目錄下的my.cnf

查看 /etc 目錄下有沒有 my.cnf 文件,如果有,刪除:

 

6 創建用戶和組

useradd mysqlxyz -s /sbin/nologin
id mysqlxyz

二、安裝mysql5.7步驟


1 創建軟體目錄
mkdir -p /opt/mysqlxyz/database
2 創建數據目錄
mkdir -p /opt/mysqlxyz/data
3 創建日誌目錄
mkdir -p /opt/mysqlxyz/binlog
4 設置許可權
chown -R mysqlxyz.mysqlxyz /opt/mysqlxyz/database /opt/mysqlxyz/data /opt/mysqlxyz/binlog
 

 

5 解壓安裝mysql安裝包到 /opt/mysqlxyz/database/ 目錄下

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/mysqlxyz/database/

 6 名字太長,修改為 mysql-5.7.35
cd /opt/mysqlxyz/database
mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql-5.7.35

7 更改mysql5.7.35 目錄下所有文件夾所屬的用戶組、用戶以及許可權

cd /opt/mysqlxyz/database/mysql-5.7.35
chown -R mysqlxyz. *

 
8 設置環境變數
vim /etc/profile
export PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/bin
source /etc/profile
9 查看版本
mysql -V

 

10 初始化系統庫表

mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

聯網狀態或者有yum源可以直接安裝缺失的包文件:
yum install libncurses* -y

再次執行

cd /opt/mysqlxyz/data
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

 
配置文件設置
cat > /etc/my.cnf  << EOF
[mysqld]
user=mysqlxyz
basedir=/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64
datadir=/opt/mysqlxyz/data
port=3306
socket=/tmp/mysql57.sock
server_id=6
[mysql]
socket=/tmp/mysql57.sock
EOF
 
啟動腳本
[root@localhost support-files]# pwd
/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig –add mysqld
systemctl 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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tags: