Linux上使用yum进行安装Mysql

 一、查看是否已经安装了mysql

[root@192 ~]# rpm -qa|grep -i mysql #无输出说明没有安装

二、找到对应linux的版本进行下载

  1. 打开网址:MySQL Yum存储库
  2. 找到对应linux的版本进行下载
    查看自己的版本:

 [root@192 ~]# cat /etc/redhat-release 

 

3.下载 

 

4. 复制下载文件的全名:mysql80-community-release-el7-3.noarch.rpm

5. 下载和安装mysql源 

# wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

如果显示wget未找到命令,则需要先安装wget:

yum -y install wget

然后再次执行上面命令

6.安装mysql源

# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

检查是否安装成功:
执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo

查看mysql相关资源:

# yum repolist enabled | grep "mysql.*-community.*"

7.选择mysql版本
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本

  • 使用命令:yum repolist all | grep mysql,查看当前yum repolist的所有版本
  • 切换版本

[root@192 ~] sudo yum-config-manager --disable mysql80-community
[root@192 ~] sudo yum-config-manager --enable mysql57-community

8.安装mysql

[root@192 ~]# sudo yum install mysql-community-server

该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长

9.启动

[root@192 ~]# systemctl start mysqld.service
[root@192 ~]# systemctl status mysqld.service

启动成功

10.停止

[root@192 ~]# systemctl stop mysqld.service

11.重启

[root@192 ~]# systemctl restart mysqld.service

三、修改密码及登录

初始密码
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:

[root@192 ~]# grep 'temporary password' /var/log/mysqld.log
2021-06-20T13:38:40.732714Z 1 [Note] A temporary password is generated for root@localhost: k0zxojQLYs?n

修改默认密码

# 先进行登录

[root@192 ~]# mysql -uroot -p

Enter password:

mysql>alter user user() identified by "k0zxojQLYs?n";

mysql> quit

使用复杂密码,MySQL默认的密码策略是要包含数字、字母及特殊字符;
如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以参考:设置密码策略;
修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
修改报错后重启报错解决可参考:https://blog.csdn.net/aiyowei1106/article/details/88703746
————————————————
版权声明:本文为CSDN博主「笨菜先飞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41510551/article/details/110731610

四、设置编码

1.查看编码

SHOW VARIABLES LIKE 'character%';

2.设置编码
编辑/etc/my.cnf,

[root@192 ~]# vim /etc/my.cnf

在[mysqld]节点增加以下代码:
[mysqld]

character_set_server=utf8

init-connect='SET NAMES utf8'

五、设置开机启动

[root@192 ~]# systemctl enable mysqld
[root@192 ~]# systemctl daemon-reload

六、关闭防火墙

允许远程登录

# firewall防火墙
    systemctl status firewalld
# 查看转态
    firewall-cmd --state
# 开启
    service firewalld start
# 重启
    service firewalld restart
# 关闭
    service firewalld stop
#注意分清楚linux的版本 命令会有所不同
#查看防火墙规则
    firewall-cmd --list-all 

七、查看日志

vi /var/log/mysqld.log

八、删除mysql
1、检查mariadb
[root@localhost ~]# rpm -qa|grep mariadb
如无则跳过下面一条

2、删除mariadb
[root@localhost ~]# rpm -e --nodeps mariadb-server
[root@localhost ~]# rpm -e --nodeps mariadb
[root@localhost ~]# rpm -e --nodeps mariadb-libs

3、检查mysql
[root@localhost ~]# rpm -qa|grep mysql
mysql-community-client-8.0.22-1.el7.x86_64
mysql-community-common-8.0.22-1.el7.x86_64
mysql-community-client-plugins-8.0.22-1.el7.x86_64
mysql-community-libs-compat-8.0.22-1.el7.x86_64
mysql80-community-release-el7-3.noarch
mysql-community-libs-8.0.22-1.el7.x86_64
mysql-community-server-8.0.22-1.el7.x86_64
[root@localhost ~]# 

4、停止mysql服务、删除之前安装的mysql

  删除命令:rpm -ev ––nodeps 包名

 rpm -ev MySQL-client-5.5.25a-1.rhel5

 rpm -ev MySQL-server-5.5.25a-1.rhel5

  如果提示依赖包错误,则使用以下命令尝试:

 rpm -ev --nodeps MySQL-client-5.5.25a-1.rhel5 --nodeps

  如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

  则用以下命令尝试:

1

rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

在这里插入图片描述

5、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

find / -name mysql

删除对应的mysql目录  rm -rf /var/lib/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

1

rm -rf /etc/my.cnf

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值