
linux CentOS7.8 安装 mysql 5.7.31
发布日期:2021-05-20 02:05:34
浏览次数:22
分类:精选文章
本文共 2991 字,大约阅读时间需要 9 分钟。
#安装并配置MySQL 5.7.31环境(兼顾常见issue处理)
安装并配置MySQL 5.7.31环境可以通过以下步骤完成,本文详细说明从压缩包解压到服务配置的全流程。
1. 解压MySQL压缩包
下载完成后,用以下命令解压并指定安装目录:
tar -zxf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
2. 重命名数据库目录
将解压包中的数据库目录重命名为mysql
:
cd /usr/local/mv mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mysql/
3. 创建数据目录及用户权限
创建数据目录/usr/local/mysql/data/
,并创建MySQL用户及组:
mkdir /usr/local/mysql/data/useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/
4. 设置MySQL目录及权限
为MySQL目录分配权限:
chown -R mysql:mysql /usr/local/mysql/
5. 初始化数据库
运行初始化数据库脚本:
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
6. 配置MySQL服务(mysqld)
将MySQL服务初始化文件复制到启动目录,并设置开机自启:
cp -a ./support-files/mysql.server /etc/init.d/mysqld# Edit attached files for service management:vim /etc/init.d/mysqld
7. 配置my.cnf文件
根据实际需求编辑my.cnf配置文件,以下为参考配置:
vim /etc/my.cnf
[mysqld]bind-address=0.0.0.0basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.socksymbolic-links=0user=mysqlport=3306character-set-server= utf8mb4collation-server= utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'symbolic-links=0max_connections=200default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=32Mexplicit_defaults_for_timestamp=true[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid
注:确保/var/log/mariadb
和/var/run/mariadb
目录权限已更改为mysql:mysql
。
8. 启动MySQL服务
启动服务并验证是否正常运行:
service mysqld start
9. 处理常见问题
错误1:目录不存在或权限不足
mkdir -p /var/log/mariadbtouch /var/log/mariadb/mariadb.logchown -R mysql:mysql /var/log/mariadb/
错误2:找不到日志文件
mkdir -p /var/lib/mysqlchown -R mysql:mysql /var/lib/mysql/
10. 重启服务(MySQL)
建议执行:
service mysqld restart
11. 查看初始密码
查阅/root/.mysql_secret
文件获取初始密码:
cat /root/.mysql_secret
12. 修改初始密码
通过MySQL命令重置用户密码:
mysql -u root -pSET PASSWORD FOR 'root'@localhost=PASSWORD('123456');
13. 环境变量配置
编辑/etc/profile
文件并添加以下内容:
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
14. 设置MySQL开机自启
确保服务在重启时自启动:
chkconfig --add mysqldchkconfig --list
15.远程连接设置
允许远程连接并重启服务:
grant all privileges on *.* to root@"%" identified by "123456!@#$";grant all privileges on *.* to root@"localhost" identified by "123456!@#$";flush privileges;service mysqld restart
16.防火墙配置(如 CentOS 7)
关闭并禁用firewalld,同时允许必要端口:
systemctl stop firewalldsystemctl mask firewalld
# 允许本地接口iptables -A INPUT -i lo -j ACCEPT# 允许已建立或相关的连接iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# 允许本地出站iptables -A OUTPUT -j ACCEPT# 允许访问3306端口iptables -A INPUT -p tcp --dport 3306 -j ACCEPT# 添加其他必要端口规则iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 443 -j ACCEPT# 允许FTP端口iptables -A INPUT -p tcp --dport 21 -j ACCEPTiptables -A INPUT -p tcp --dport 20 -j ACCEPT# 允许pingiptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT# 拦截未允许的访问iptables -A INPUT -j REJECT
本文完整指导了MySQL 5.7.31环境的安装与配置流程,涵盖了从压缩包的解压到服务的配置及常见错误的处理,帮助您顺利完成数据库部署。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月30日 07时02分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
OpenStack 最小化安装配置(一):物理机网桥配置
2019-03-15
PS快速美白照片
2019-03-15
ubuntu 16.04 镜像下载
2019-03-15
CUDA9.1、cuDNN7在Ubuntu16.04上的安装
2019-03-15
微信小程序云开发:怎么删除云函数?已解决
2019-03-15
第一次被黑
2019-03-15
PyCharm配置anaconda环境
2019-03-15
SpringBoot与缓存(JSR-107、Spring缓存抽象)
2019-03-15
ERROR 总结
2019-03-15
查找最小值栈的O(1)
2019-03-15
淘宝天猫双十一养猫组队怎么踢人
2019-03-15
Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
2019-03-15
概念唱片Plastic Beach封面高清壁纸
2019-03-15
旅游后期效果Ography Lightroom预设
2019-03-15
vue项目报错集合
2019-03-15
图片链接
2019-03-15
LINUX-WIFI无线接入的一些东西
2019-03-15