yum安装与卸载mysql8(基本解决安装mysql8其他版本也可)阿里云

问题不大!

第一步:添加MySQL Yum存储库

yum -y install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

第二步:用yumyum makecache把服务器的包信息下载到本地电脑缓存起来

yum makecache

第三步:安装mysql
 

sudo yum -y install mysql-community-server

问题1:GPG检查失败

 
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

问题2:mysql-server没有发现(基本上没有)直接重启mysql

建议重启:

systemctl start mysqld    #启动mysql
systemctl stop mysqld      #停止mysql
systemctl restart mysqld    #重启mysql
systemctl status mysql    #查看mysql启动状态

卸载:

删除干净命令:(注意空格)
相关指令:
【第一步卸载mysql组件】
rpm -qa | grep -i mysql
 
rpm -e --nodeps(删除)
rpm -e --nodeps mysql-community-libs-8.0.31-1.el7.x86_64
【第二步:删除相关目录】
find / -name mysql
find / -name mysqld

rm -rf(强制移除) 
rm -rf /usr/mysql
之后可再次查看:
rpm -qa | grep -i mysql
find / -name mysql
find / -name mysqld

查看修改密码并进入mysql(8.0) :

获取默认密码
grep "password" /var/log/mysqld.log
进入mysql
mysql -uroot -p(密码)
mysql -uroot -pHj3,pl+tm:dq
修改密码(要求密码复杂)
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY '@Tt123456';

授权直接炸裂(还是用5.7~)

systemctl status firewalld 查看防火墙状态

systemctl start firewalld 打开防火墙

flush privileges ; //刷新库

新问题:mysql.service卸载不干净

/var/lib/mysql (在此目录删除mysql日志文件)

/usr/lib/systemd/system(在此目录删除mysql.service文件)

systemctl status mysqld.service(查看mysql.service状态,并查询其文件地址)

systemctl stop mysqld.service(停止mysql.service,作为卸载前第一步是可以的)

systemctl start mysqld.service(启动)

查看硬盘状态:()
df -h

mysql需要重启,执行一下命令启动mysql
systemctl start mysqld.service

运行以下命令查看mysql配置文件位置
mysql --help | grep my.cnf

安装mysql5.7

配置Mysql扩展源
rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

yum安装mysql

yum install mysql-community-server -y

启动Mysql,并加入开机自启
systemctl start mysqld(开启)
systemctl stop mysqld(停止)
systemctl enable mysqld(自启)

开启之后:

使用Mysq初始密码登录数据库
(获取密码)
grep "password" /var/log/mysqld.log

登录:
mysql -uroot -p
mysql -u root -p
mysql -u root -p密码(无空格)

修改数据库密码
(数据库默认密码规则必须携带大小写字母、特殊符号,字符长度大于8否则会报错。
因此设定较为简单的密码时需要首先修改set global validate_password_policy和_length参数值)

set global validate_password_policy=0;

设置密码:
set password for root@localhost = password('密码');

登录测试
show databases;


操作完成上面的,现在还不能用可视化的客户端进行连接,需要我们进行授权

grant all on *.* to root@'%' identified by '数据库密码';
刷新
flush privileges;

操作完毕,接下来可以使用navicat或者sqlylog进行远程连接了

ok

引用:

1.Linux 用yum 安装MySQL 8.0.x_十分之九加九分之一的博客-CSDN博客

2,centos8.5安装mysql8.0时出现GPG检查失败_睡着的鱼的博客-CSDN博客

3.狂神ShardingJdbc笔记_爱喝百香果的博客-CSDN博客

4.linux安装与卸载mysql8_ZeKi_豪的博客-CSDN博客

5mysql8.0数据库添加用户和授权_liuzh2443的博客-CSDN博客_mysql8用户授权

6阿里云删除mysql_沈钢板的博客-CSDN博客

7Linux下安装MySQL 8.0.12 报错 [ERROR] [MY-011087] [Server] Different lower_case_table_names ..._vkingnew的博客-CSDN博客

8systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法_cmr20210716的博客-CSDN博客


版权声明:本文为qq_63240481原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。