firewall-cmd
命令可以管理防火墙。允许 MySQL(默认端口 3306)的访问:,,“bash,sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp,sudo firewall-cmd --reload,
“在CentOS 7操作系统中,配置MySQL和防火墙以确保数据库服务能够正常运行和远程访问是一个常见的任务,本文将详细介绍如何在CentOS 7上安装MySQL,并配置防火墙以开放必要的端口。
一、安装MySQL
1、进入root权限:
su
输入密码后,进入超级用户模式。
2、下载wget命令:
确保系统中安装了wget命令,用于下载MySQL的安装包。
yum install -y wget
3、删除已有的MySQL服务(如果有):
检查是否已安装MySQL服务,如果已安装,则将其删除。
rpm -qa | grep mysql yum list installed | grep mysql
如果已安装,执行以下命令删除:
yum remove -y mysql-libs.x86_64
4、创建目录并下载MySQL安装包:
cd /usr/local/ mkdir -p tools mkdir -p mysql cd tools wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
5、安装MySQL:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum install -y mysql-server
6、启动MySQL服务:
systemctl start mysqld
7、获取临时密码:
grep 'temporary password' /var/log/mysqld.log
使用该临时密码登录MySQL。
8、登录MySQL并修改密码:
mysql -u root -p
输入临时密码后,执行以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
9、修改MySQL默认编码:
编辑my.cnf
文件,添加以下内容:
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
然后重启MySQL服务:
systemctl restart mysqld
二、配置防火墙以开放MySQL端口
CentOS 7使用firewalld作为默认的防火墙管理工具,以下是配置步骤:
1、安装firewalld:
yum install -y firewalld
2、启动并设置开机启动firewalld:
systemctl start firewalld systemctl enable firewalld
3、开放3306端口:
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
4、验证端口是否开放:
firewall-cmd --list-ports
三、FAQs
Q1: 如何更改MySQL的默认编码为utf8?
A1: 可以通过修改my.cnf
文件来更改MySQL的默认编码,在[mysqld]
部分添加以下内容:
character_set_server=utf8 init_connect='SET NAMES utf8'
然后重启MySQL服务:
systemctl restart mysqld
Q2: 如何在CentOS 7上开放MySQL的3306端口?
A2: 可以使用firewalld来开放3306端口,安装并启动firewalld,然后执行以下命令:
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload
这样即可永久开放3306端口。
以上就是关于“centos 7 mysql firewall”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1378668.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复