Linux(centos7)安装和卸载 mysql8.0

一、安装

1.1 下载

        进入官网,官网地址为:https://downloads.mysql.com/archives/community/,选择适合自己的版本,如下图

1.2 上传

        将下载好的 mysql 安装包到上传到 linux 服务器上,如下图

1.3 解压文件

# 切换目录
[root@node1 ~]# cd /

# 创建文件夹
[root@node1 /]# mkdir mysql

# 解压文件
[root@node1 /]# tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
mysql-community-client-8.0.26-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
mysql-community-common-8.0.26-1.el7.x86_64.rpm
mysql-community-devel-8.0.26-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-libs-8.0.26-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-server-8.0.26-1.el7.x86_64.rpm
mysql-community-test-8.0.26-1.el7.x86_64.rpm

1.4 安装

1.4.1 卸载 mariadb

        为什么要卸载 mariadb,因为只有卸载系统预置的 mariadb,才能安装 mysql

        以前的 Linux 系统中数据库大部分是 mysql,不过自从被 sun 收购之后,就没有集成在 centos 这些开源 Linux 系统中了,那么如果想用的话就需要自己安装了,首先 centos7 已经不支持 mysql,因为收费了,所以内部集成了 mariadb,而安装 mysql 的话会和 mariadb 的文件冲突,所以需要先卸载掉 mariadb

# 查看是否存在 mariadb
[root@node1 mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64

# 卸载 mariadb
[root@node1 mysql]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

1.4.2 安装步骤

# 切换目录
cd mysql

# 安装压缩包 
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

# 安装依赖,需要有网
yum install openssl-devel

# 安装压缩包 
rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

1.5 启动

# 启动 mysql 服务
systemctl start mysqld

# 重启 mysql 服务
systemctl restart mysqld

# 停止 mysql 服务
systemctl stop mysqld

1.6 查看密码

# 输入命令查看 mysql 的默认密码
[root@node1 ~]# grep 'temporary password' /var/log/mysqld.log
2023-12-12T09:04:13.644150Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: TsK+au8eYy?,

        此时需要登录到服务器里面的命令行执行下面的命令,远程的 xshell 工具登录时不可以的,使用密码登录数据库,如下:

# 登录数据库
[root@node1 mysql]# mysql -u root -p
Enter password: 

1.7 修改密码

# 修改密码
mysql> ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

# 执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。
# 我们可以设置密码的复杂度为简单类型,密码长度为4。
mysql> set global validate_password.policy = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length = 4;
Query OK, 0 rows affected (0.00 sec)

# 再次执行,就成功了
mysql> ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00 sec)

1.8 创建用户

# 默认的 root 用户只能当前节点 localhost 访问,是无法远程访问的,
# 我们还需要创建一个 root 账户,用户远程访问
mysql> create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
Query OK, 0 rows affected (0.01 sec)

# 并给 root 用户分配权限
mysql> grant all on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
# 防火墙开放 3306 窗口
[root@node1 mysql]# firewall-cmd --zone=public --permanent --add-port=3306/tcp
success

# 重启防火墙
[root@node1 mysql]# firewall-cmd --reload
success

# 查看防火墙开放端口
[root@node1 mysql]# firewall-cmd --list-ports
15672/tcp 3306/tcp

1.9 测试连接

二、卸载

2.1 停止服务

        输入下面的命令停止 mysql 服务

systemctl stop mysqld

2.2 卸载相关依赖

        查询 mysql 的安装文件,输入下面的命令

rpm -qa | grep -i mysql

        卸载上述查询出来的所有的 mysql 安装包

rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodeps

rpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodeps

rpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodeps

rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps

rpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodeps

rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps

2.3 删除目录

# 删除 mysql 的数据存放目录
rm -rf /var/lib/mysql/

# 删除 mysql 的配置文件备份
rm -rf /etc/my.cnf.rpmsave

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小三菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值