(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
本文参考了其他博客链接如下:
未有完善请批评指正!