1、删除centos系统自带的mariadb数据库防止发生冲突
1 2 |
|
2、安装libaio
库
1 |
|
3、下载并解压mysql-5.7.25
1 2 3 |
|
4、查看是否有mysql用户和mysql用户组
1 2 |
|
5、创建mysql用户及其用户组
1 2 |
|
6、设置mysql用户为非登陆用户
1 |
|
7、创建basedir、datadir目录、pid文件
1 2 3 4 5 |
|
8、创建日志
1 2 |
|
9、创建socket文件
1 2 |
|
10、创建配置文件vim /etc/my.cnf并加入如下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
11、安装初始化
1 2 |
|
成功即为如下图所示,记录临时密码。
12、设置开机启动
复制启动脚本到资源目录:
1 |
|
增加mysqld控制脚本权限:
1 |
|
将mysqld加入到系统服务:
1 |
|
检查mysqld服务是否生效:
1 |
|
命令输出类似如下:
现在即可使用service命令控制mysql启动、停止。
PS:删除启动命令:
1 |
|
13、启动mysqld服务
1 |
|
14、环境变量配置
编辑/etc/profile,加入如下内容:
1 |
|
执行命令使其生效:
1 |
|
15、登录mysql(使用随机生成的那个密码)
1 |
|
修改root密码:
1 |
|
刷新权限:
1 |
|
退出mysql,使用新密码登录mysql。
16、添加远程登录用户
默认只允许 root 帐户在本地登录mysql,如果要在其它机器上连接MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,可以添加一个新的帐户。
1 |
|
17、开启防火墙mysql3306端口的外部访问
1 2 |
|
参数说明:
- --zone:作用域,网络区域定义了网络连接的可信等级。
- --add-port:添加端口与通信协议,格式:端口/通信协议,协议为tcp或udp。
- --permanent:永久生效,没有此参数系统重启后端口访问失败。