1. 卸载自带的 ```bash

    查看系统自带的Mariadb

    [root@CDH-141 ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64

    卸载系统自带的Mariadb

    [root@CDH-141 ~]# rpm -e —nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

    删除etc目录下的my.cnf

    [root@CDH-141 ~]# rm /etc/my.cnf

查看自带的mysql

rpm -qa | grep mysql

卸载系统自带的 rpm -e —nodeps

检查mysql组和用户是否存在,如无则创建

[root@CDH-141 ~]# cat /etc/group | grep mysql [root@CDH-141 ~]# cat /etc/passwd | grep mysql

删除mysql用户

userdel mysql

  1. 2. 下载 rpm
  2. ```bash
  3. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  4. wget -i -c http://dev.mysql.com/get/mysql-community-common-8.0.19-1.el7.x86_64.rpm
  1. yum 安装 rpm ```bash yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-common-8.0.19-1.el7.x86_64.rpm
  1. 4. 安装mysql服务器
  2. ```bash
  3. yum -y install mysql-community-server
  1. 启动mysql服务

    1. systemctl start mysqld.service
    2. # 开机自启动
    3. systemctl enable mysqld
  2. 查看mysql 状态 ```bash systemctl status mysqld.service

查看端口占用

netstat -ntpl | grep 3306

  1. 7. 查看mysql初始密码
  2. ```bash
  3. grep "password" /var/log/mysqld.log
  1. 进入mysql服务器,修改用户密码 ```bash mysql -uroot -p ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new password’;

选择数据库 mysql

use mysql;

设置root账户外部访问

grant all privileges on . to root@”%” identified by “new password” with grant option;

更新权限

flush privileges;

  1. 9. 删除 yum 镜像
  2. ```bash
  3. yum -y remove mysql57-community-release-el7-10.noarch
  1. 修改mysql数据目录

https://blog.csdn.net/zz_aiytag/article/details/109147176

  1. 防火墙开放端口
    1. firewall-cmd --add-port=3306/tcp --permanent
    2. firewall-cmd --reload

    问题

    启动 报错 Access denied
    搜了一下原因,是SELinux造成的。解决方案有两种:
    一, systemctl daemon-reexec
    二,这种方法会存在安全隐患 setenforce 0

卸载
1.1yum方式查看yum是否安装过mysql

yum list installed mysql*
1
如或显示了列表,说明系统中有MySQL

1.2yum卸载mysql
将列表中出现的名字全部卸载掉

yum remove mysql-community-
rm -rf /var/lib/mysql 删除mysql的lib
rm /etc/my.cnf 删除配置文件my.cnf
1
2
3
可以使用通配符
表示所有

1.3、删除其它相关文件
删除相关配置文件

卸载完成后再次用查看
yum list installed mysql*

此时,没有找到相关文件,表示成功卸载
查看相关剩余文件,

whereis mysql
1

发现还有一个 /usr/share/mysql 没有删除,继续删除该文件

find发放继续找

查看其它配置
systemctl list-unit-files | grep mysql
[

](https://blog.csdn.net/yangshuo1281/article/details/106331886)