1、 检测是否安装Mariadb及Mysql数据库
1.1、检测是否安装mysql
rpm -qa | grep mysql
1.2、检测是否安装Mariadb
rpm -qa|grep mariadb
2、删除mysql/Mariadb
2.1、mysql删除,执行命令:
cp /etc/my.cnf /etc/my.cnf.bak
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 将找到mysql相关东西delete掉(rm -rf /var/lib/mysql);
执行命令:rm /etc/my.cnf (删除my.cnf文件)
查看是否还有mysql软件,执行命令:
执行命令:rpm -qa|grep mysql
如果存在的话,继续删除即可。
2.2、Mariadb删除:
执行命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3、下载安装包,下载路径https://dev.mysql.com/downloads/mysql/5.7.html#downloads
选择下载版本 这里以5.7.39为例 mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
4、解压安装包
mkdir -p /opt/mysql
tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar -C /opt/mysql
5、安装
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
6、修改数据库数据归属用户
chown mysql:mysql -R /var/lib/mysql
7、初始化
mysqld --initialize
8、重启mysql服务
systemctl start mysqld
9、访问mysql
mysql -u root -p
10、如果出现需要密码,但是又不知道密码
10.1、修改mysql配置文件
vim /etc/my.cnf
10.2、在 [mysqld] 中加上一行跳过权限限制
skip-grant-tables
10.3、重启mysql服务
systemctl restart mysqld
10.4、访问mysql
mysql -u root -p
10.5、修改用户密码
但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
update mysql.user set authentication_string=password('123456') where user='root';
10.6、刷新权限
flush privileges
10.7、重启mysql服务
systemctl restart mysqld
10.8、当你登陆mysql之后你会发现,当你执行命令时会出现
ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 这是提示你需要修改密码 当你执行了
SET PASSWORD = PASSWORD('root') 或者 alter user '用户名'@'localhost' identified by '密码';
# 如果出现
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
set global validate_password_policy=0;
set global validate_password_mixed_case_count=2;
11、需要修改数据库编码的需要在/etc/my.cnf文件中增加一下配置:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
12、修改配置后需要重启服务
systemctl restart mysqld
本文详细介绍了如何检测并卸载Mariadb,然后下载并安装MySQL 5.7官方版本,包括修改权限、初始化、设置编码和安全设置。重点在于数据库迁移和配置调整过程。

3148

被折叠的 条评论
为什么被折叠?



