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

卸载MySQL

卸载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
相关推荐
韩立学长1 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
q_19132846953 小时前
基于Springboot+MySQL+RuoYi的会议室预约管理系统
java·vue.js·spring boot·后端·mysql·若依·计算机毕业设计
学海_无涯_苦作舟3 小时前
MySQL面试题
数据库·mysql·面试
君子剑mango4 小时前
MySQL8.0 窗口函数
数据库·mysql
vortex55 小时前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
九章-5 小时前
国企国产化替代标杆实践:金仓数据库赋能贵州磷化EMS系统自主可控升级
数据库·mysql·安全
麦麦鸡腿堡8 小时前
Java_MySQL介绍
java·开发语言·mysql
程序员阿鹏9 小时前
MySQL中给字段添加唯一约束的方式有哪些?
android·数据库·mysql
古月฿9 小时前
大学生素质测评系统设计与实现
java·vue.js·redis·mysql·spring·毕业设计
無量9 小时前
MySQL事务与锁机制深度剖析
后端·mysql