centos7安装mysql详细过程

建议没事多看官网,偶尔参考一下博文,官网才是原汁原味的,是一切水文、博文的源头。

mysql安装官方地址
在这里插入图片描述
官方上面介绍了9种安装方式,现在以第一种安装方式安装Mysql8.0。

环境:
centos7版本:3.10.0-1160.71.1.el7.x86_64
查看版本命令:uname -r

  • CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源Linux发行版。它的版本号由主版本号、次版本号和修订版本号组成。在这个例子中,3.10.0 是主版本号,1160 是次版本号,71.1 是修订版本号,el7 表示这是一个 RHEL 7 系列的版本,x86_64 表示这是一个 64 位的系统。
    在这里插入图片描述
1、添加MySQL 的Yum 源(Yum Repository)

Yum Repository下载

在这里插入图片描述
下载命令:

wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

在这里插入图片描述
安装rpm:

yum install mysql80-community-release-el7-11.noarch.rpm

在这里插入图片描述

查看是否安装成功:

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

在这里插入图片描述

2、选择安装版本

以上操作之后,默认安装的版本是8.0,假如你要按照的正是这个版本,就可以跳过这个步骤。
查看要按照的版本:

yum repolist all | grep mysql

在这里插入图片描述

yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community

--disable 禁止;--enable开启

也可以通过/etc/yum.repos.d/mysql-community.repo开启和禁止。
在这里插入图片描述
在这里插入图片描述

3、安装Mysql
yum install mysql-community-server

在这里插入图片描述
启动Mysql:

systemctl start mysqld

systemctl操作命令:

systemctl {start|stop|restart|status} mysqld

查看启动状态:

systemctl status mysqld

在这里插入图片描述

查看root临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
登录修改密码:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

修改密码时有可能会报设置的密码不符合密码安全策略:
查看密码安全策略:

SHOW VARIABLES LIKE 'validate_password.%';

在这里插入图片描述
这里的策略是中等,要求要有大写至少一个,数字至少一个,特殊字符至少一个。
可以设置修改密码安全策略,详情参考官网

设置允许任何地址访问:

use msyql;
update user set Host='%' where User='root';

刷新权限:

flush privileges;

查看user表:

select Host,User from user;

在这里插入图片描述
%表示如何地址都可以访问,localhost只能本地访问。

将MySQL注册为服务

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add

mysqld chkconfig mysqld on

service mysqld restart(重启)

service mysqld status (状态)

在CentOS 7上关闭防火墙,可以按照以下步骤进行操作:

  • 命令行界面输入命令“systemctl status firewalld.service”并按下回车键。

在这里插入图片描述

查看返回的状态信息,如果看到“active(running)”说明防火墙已经被打开了。

  • 在命令行中输入命令“systemctl stop firewalld.service”来关闭防火墙。
    再次使用命令“systemctl status firewalld.service”,如果在下方出现“disavtive(dead)”,说明防火墙已经关闭了。

在这里插入图片描述

  • 为了确保防火墙已经被永久关闭,可以在命令行中输入命令“systemctl disable firewalld.service”。

以上步骤完成后,防火墙应该已经被成功关闭了。请注意在执行这些命令时,可能需要相应的权限。

宿主机连接:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

科学熊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值