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                

推荐阅读