在centOS7.X上安装mysql5.7

(1)我是用yum源来安装mysql,但是出现了第一个问题centOS没有mysql的yum源,只有MariaDB的数据源了,说以要去mysql官网下载源如下图:

下载位置如下:




当然你的linux如果是联网了的话,你可以直接下载到你的linux其实,

  然后我把下载的mysql57-community-release-el7-11.noarch.rmp使用xftp传到了我的ESC服务器上(我使用的是阿里云的ESC云服务器,也是一台centOS7的系统)

安装源:

# rpm mysql57-community-release-el7-11.noarch.rpm


mysql源安装好之后安装mysql-server如下(截图不完整,一路Y就可以了):


启动mysql服务

# systemctl start mysqld
查看启动状态

# systemctl status mysqld
设置开机启动

# systemctl enable mysqld
# systemctl daemon-reload
(2)现在登录mysql

# mysql -u root

会报如下错误


原因是mysql5.7默认密码不是为空的,要输入密码,但是这个密码是什么呢?mysql5.7生成了随机密码,当你使用mysql -u root的同时,就在mysql的日志

记录文件中“/var/log/mysqld.log”

使用命令:

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

查询到系统生成的随机密码为“1IKd/%kOq(8d”

而后在输入

# mysql -uroot -p

而后设置你自己的新的密码

mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
这个时候会报错如下:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这是因为mysql5.7的密码要求高,你可以设置这个验证等级的,下面是mysql5.7的密码策略

validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个

我改变了密码策略

mysql> set global validate_password_policy=0;
而后重新设置的密码如下图:


(3)登录mysql就成功了,登录成功了密码也改了,现在要解决两个问题一个是端口问题,一个是权限问题

为什么要解决这两个问题呢?

首先如果要访问mysql的话大家都知道是通过3306这个默认端口访问的,但是如果你没有设置端口的话默认centOS的3306端口是关闭的,所以要开启3306端口,你要配置tomcat之类的服务器也是一样的那么要开启80端口。

其次权限问题很好理解,我们刚才只允许了本机登录,即localhost,现在我们要允许公网上的其他计算机远程登录,就要解决权限问题。

(3.1)我们先解决权限问题,刚才我们只是本机登录了mysql,现在要远程登录呢?

设置如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的mysql远程登录密码' WITH GRANT OPTION;

(3.2)现在解决这个之后我们先配置mysql的默认编码

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
保存退出后重启mysql “# systemctl restart mysqld”

(4)端口问题

完成上述步骤之后你是无法远程访问你的服务器和数据库的因为80端口和3306端口不是默认开放的,所以要先开放你的端口,因为我是阿里云的ESC,所以我的方式是如下:


添加安全组规则中进行设置,详情可以参考阿里云的官方介绍。链接如下:

官方ESC说明文档https://help.aliyun.com/product/25365.html?spm=5176.doc57160.3.1.4D2X6T

安全组说明文档:https://help.aliyun.com/document_detail/25471.html?spm=5176.doc51376.2.5.Mev2Y8


本文参考了其他博客链接如下:

CentOS7 64位下MySQL5.7安装与配置(YUM)


Mysql 5.7 开启远程连接


ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


未有完善请批评指正!







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

楼兰小石头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值