删除mariaDB

Centos7自带,和mysql冲突,需要删除

rpm -qa | grep mariadb
# 如果出现
mariadb-libs-5.5.68-1.el7.x86_64
# 执行
sudo rpm -e mariadb-libs --nodeps

下载mysql安装包并解压

# 下载安装包
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar
# 解压
tar xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar

file

可以看到目录中多出.rpm文件

安装

sudo yum install -y perl.x86_64
sudo rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm --nodeps --force

给root基于grant权限

直接修改表中字段

update mysql.user set Grant_priv=Y where user=root and host=%;

启动服务器

systemctl start mysqld

查找mysql服务器初始密码

#查看初始密码
sudo grep 'temporary password' /var/log/mysqld.log

登录并修改密码

# 密码为刚刚获得的密码
mysql -u root -p
# Enter password: {这里输入刚刚获得的密码}
#修改密码,需要复杂密码,我这里密码输入了Qq123456!!,后面在改。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Qq123456!!';
# MySQL 8.0 调整密码验证规则(否则设置简单密码不成功):
# 密码校验规则,默认为1,更改密码时会校验密码的数字、大小写字母、特殊字符个数
set global validate_password.policy=0;
# 密码长度,建议不要太短,如果小于4,默认会等于4,即密码不能小于等于四位
set global validate_password.length=8;
#再次修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

给予远程登录权限(待修改)

#mysql8.0失效了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
FLUSH PRIVILEGES;

查资料,有一版是直接修改表中字段,不知道有没有用,慎用。

update mysql.user set Grant_priv=Y where user=root and host=%;

安装mysql-devel

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
sudo yum install mysql-devel -y

参考资料

CSDN: centos安装MySQL8完整指南

CSDN: error: Failed dependencies:解决

Categories:

Tags:

还没发表评论,快来发表第一个评论吧~

发表回复