一、CentOS下确认MySQL服务已经启动
MySQL服务应该是随开机自动启动的,查看开机自动启动的服务使用chkconfig命令,如下:
# chkconfig --list
但是实际检验MySQL真正在运行,需要查询监控端口或者查询进程两种办法来确定:
1、查询端口
# netstat -tupln
2、查询进程
# ps -ef | grep mysqld
如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态。
二、CentOS 7上安装MySQL并配置远程安全连接
1. 简介
MySQL是由Oracle公司开发的开源SQL数据库管理系统。SQL代表结构化查询语言,它是用于访问数据库的标准化语言。MySQL是一个关系数据库管理系统(RDBMS)。 这意味着数据库将数据存储在单独的表中,结构被组织成为速度优化的物理文件。
2. 安装
添加可以用于MySQL存储库中的包:
# yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
添加可以用于安装数据库系统的MySQL存储库:
# yum install -y mysql-community-server
安装过程结束后,使用systemd工具启动MySQL:
# systemctl start mysqld
检查MySQL状态:
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) ...
MySQL可以通过执行netstat工具看到3306端口
# netstat -plntu | grep mysql
tcp6 0 0 :::3306 :::* LISTEN 8776/mysqld
3. 配置
在MySQL服务器的初始启动时,将创建一个超级用户帐户(‘root’@'localhost),并将默认密码设置并存储在错误日志文件中,执行以下命令显示此密码:
# grep 'temporary password' /var/log/mysqld.log
然后更改root密码,登录到MySQL shell:
# mysql -u root -p
输入使用上一个命令显示的自动生成的密码。
接下来,使用以下查询更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'RootStrongPassword1!'
刷新权限并退出:
FLUSH PRIVILEGES;
EXIT
4. 启用远程连接
编辑MySQL配置文件:
# $EDITOR /etc/my.cnf
在[mysqld]部分的末尾粘贴以下行:
bind-address = *
require_secure_transport = ON
保存,退出并重启MySQL。
# systemctl restart mysqld
为远程连接创建新用户
此时,SSL和远程连接已启用。 接下来要做的是创建一个新的MySQL用户:
# mysql -u root -p
创建一个新用户:
mysql> CREATE USER 'gmolica'@'%' IDENTIFIED BY 'Unixmen1!' REQUIRE X509;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'gmolica'@'%' IDENTIFIED BY 'Unixmen1!' REQUIRE X509;
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
参考自:https://www.linuxidc.com/Linux/2017-07/145740.htm