CentOS7环境安装包部署并配置MySQL5.7教程

 更新时间:2026年02月11日 09:44:21   作者:Hoking  
文章详细介绍了卸载和重新安装MySQL 5.7的步骤,包括卸载旧版本、查看和卸载相关服务、下载和解压新版本安装包、创建用户和目录、配置my.cnf、初始化数据库、启动和修改密码等过程,同时,还解决了客户端不支持问题以及配置远程登录的步骤

卸载MySQL5.7

1、关闭MySQL5.7服务

service mysqld stop

2、查看MySQL安装

rpm -qa|grep -i mysql
  • mysql-community-libs-5.7.35-1.el7.x86_64
  • mysql-community-libs-compat-5.7.35-1.el7.x86_64
  • mysql-community-common-5.7.35-1.el7.x86_64
  • mysql57-community-release-el7-11.noarch
  • mysql-community-server-5.7.35-1.el7.x86_64
  • mysql-community-client-5.7.35-1.el7.x86_64

3、卸载MySQL服务

rpm -ev --nodeps mysql-community-libs-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-libs-compat-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-common-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql57-community-release-el7-11.noarch
rpm -ev --nodeps mysql-community-server-5.7.35-1.el7.x86_64
rpm -ev --nodeps mysql-community-client-5.7.35-1.el7.x86_64

4、查看MySQL服务

rpm -qa|grep -i mysql

安装MySQL5.7

1、准备MySQL5.7安装包

mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

上传文件至/opt/

2、解压文件

tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3、移动并重命名

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

4、创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

5、创建数据目录并赋予权限

mkdir -p  /data/mysql            
chown mysql:mysql -R /data/mysql 

6、配置my.cnf

vim /etc/my.cnf
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

7、初始化数据库

7.1 进入mysql的bin目录

cd /usr/local/mysql/bin/

7.2 初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7.3 查看密码

cat /data/mysql/mysql.err

8、启动mysql并修改root密码

8.1 将mysql.server复制至/etc/init.d/mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

8.2 启动mysql服务

service mysql start
ps -ef | grep mysql

8.3 登录mysql

./mysql -u root -p   #bin目录下

8.4 修改密码

SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; 

Q:Client does not support....consider upgrading Mysql client 的解决办法

USE mysql;
ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY ‘你自己的密码';
FLUSH PRIVILEGES;

8.5 设置允许远程登录

use mysql
update user set host = '%' where user = 'root'; 
FLUSH PRIVILEGES;  

9、配置命令环境(链接文件)

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mysql 直接查询存储的Json字符串中的数据

    Mysql 直接查询存储的Json字符串中的数据

    本文主要介绍了Mysql直接查询存储的Json字符串中的数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • mysql简单实现查询结果添加序列号的方法

    mysql简单实现查询结果添加序列号的方法

    这篇文章主要介绍了mysql简单实现查询结果添加序列号的方法,结合实例形式演示了2种查询结果添加序列号的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • mysql对于模糊查询like的一些汇总

    mysql对于模糊查询like的一些汇总

    这篇文章主要给大家介绍了关于mysql对于模糊查询like的一些汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 详解MySQL实现主从复制过程

    详解MySQL实现主从复制过程

    这篇文章主要为大家详细介绍了MySQL主从复制的实现过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • windows无法启动MySQL服务报错1067的解决方法

    windows无法启动MySQL服务报错1067的解决方法

    这篇文章主要为大家详细介绍了windows无法启动MySQL服务报错1067的3种解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Mysql中如何查看执行计划

    Mysql中如何查看执行计划

    这篇文章主要介绍了Mysql中如何查看执行计划,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Mysql更新varchar存储Json数据的操作方法

    Mysql更新varchar存储Json数据的操作方法

    这篇文章主要介绍了Mysql更新varchar存储Json数据的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • 分析Mysql大量数据导入遇到的问题以及解决方案

    分析Mysql大量数据导入遇到的问题以及解决方案

    这篇文章主要介绍了Mysql大量数据导入遇到的问题以及解决方案,希望我们整理的内容能够帮助到大家。
    2018-02-02
  • MySQL该如何判断不为空详析

    MySQL该如何判断不为空详析

    在MySQL数据库中,在不同的情形下,空值往往代表不同的含义,这是MySQL数据库的一种特性,下面这篇文章主要给大家介绍了关于MySQL该如何判断不为空的相关资料,需要的朋友可以参考下
    2023-02-02
  • MySQL中使用MD5加密的实现

    MySQL中使用MD5加密的实现

    本文主要介绍了MySQL中使用MD5加密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论