本系列学习的是慕课网的课程《高并发、高性能、高可用Mysql实战》,暂时使用5.7版本的mysql来学习,然后环境是centos7
##1.安装mysql
这个操作比较简单,网上随便一搜都一大堆,如果觉得不可靠可以直接到官网去了解。
##2.配置
安装好mysql之后编辑文件 /etc/my.cnf
#####2.1 跳过校验 进入之后先加入一行代码用于跳过校验,然后保存文件。
如果不加的话,在启动mysql的时候会进行默认密码的配置,我们还必须找到日志中的密码才能成功登陆mysql,所以我们加入这一行,这样我们就可以自己设置。
#####2.2 设置密码
启动mysql,然后使用命令mysql,进入mysql的客户端,然后设置mysql的root密码
可以看到我们设置好密码之后要刷新下权限,为什么?
FLUSH PRIVILEGES 这个也是经常使用的,每当重新赋权后,为了以防万一,让新权限立即生效,一般都执行一把,目地是从数据库授权表中重新装载权限到缓存中。
然后去掉mysql配置中我们之前加入的那一行 skip-grant-tables
然后重启。
2.3 基本配置
重启之后我们进入到mysql来做一些基本的配置:
由于我们是学习使用,所以设置了一个比较简单的密码,所以现在不论是密码的长度校验还是密码的安全级别我们都要做相应的降低,当然在线上我们肯定要使用较复杂的密码来保证安全。
- 设置密码的复杂程度为低;
- 设置密码校验的长度为最低4; 3.重新设置一下密码。
2.4 外部连接虚拟机的mysql端口配置
因为mysql安装的服务器是有防火墙的,所以一般情况下要么把防火墙关掉(不太安全),要么就开放mysql给外界访问的端口。
以上我们首先放开了外界可以用来访问mysql的端口号3306,然后防火墙重新加载一下就可以了。
2.5 外部连接虚拟机的mysql远程登录配置
使用以上命令来对root用户开启远程登录。
对于这个命令这里也解释一下:
GRANT:赋权命令
ALL PRIVILEGES:当前用户的所有权限
ON:介词
*.*:当前用户对所有数据库和表的相应操作权限
TO:介词
‘root’@’%’:权限赋给root用户,所有ip都能连接
IDENTIFIED BY ‘123456’:连接时输入密码,密码为123456
WITH GRANT OPTION:允许级联赋权