当前位置: 首页 > news >正文

莆田建设局网站360推广助手

莆田建设局网站,360推广助手,品牌推广全案,苏州网站制作CentOS7安装MySQL5.7到指定数据目录 在 CentOS 7 中将 MySQL 5.7 安装到指定目录(例如 /opt/mysql)的详细步骤: 一、准备工作 卸载旧版本 MySQL/MariaDB #卸载 MySQL sudo yum remove mysql-server mysql-client mysql-common sudo rm -r…

CentOS7安装MySQL5.7到指定数据目录

在 CentOS 7 中将 MySQL 5.7 安装到指定目录(例如 /opt/mysql)的详细步骤:

一、准备工作
  1. 卸载旧版本 MySQL/MariaDB
#卸载 MySQL
sudo yum remove mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql#检查并卸载 MariaDB
sudo yum list installed | grep mariadb
或
rpm -qa | grep mariadbsudo yum remove mariadb-libs -y#删除残留文件
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
二、通过 YUM 安装 MySQL 5.7
  1. 添加 MySQL YUM 仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装 MySQL 服务端和客户端
sudo yum install mysql-community-server -y
  1. 创建目标目录
#创建目录并设置权限(假设目标目录为 /opt/mysql)
sudo mkdir -p /opt/mysql/data
sudo chown -R mysql:mysql /opt/mysql  # 确保目录属主为 mysql 用户
sudo chmod 750 /opt/mysql/data        # 设置目录权限

4.迁移数据目录到指定路径

  • 一种方式(推荐):
    安装完成后,先不要启动mysql,先去配置mysql(跳到步骤三——往下操作), 配置完成后,在启动mysql即可。

  • 另一种方式:
    启动了mysql, 通过创建软连接的方式(即采用了默认数据目录,通过软连接到其他目录)

启动 MySQL 服务

sudo systemctl start mysqld

停止 MySQL 服务

sudo systemctl stop mysqld

复制原数据文件到新目录

#将默认数据目录 /var/lib/mysql 迁移到 /opt/mysql/data
sudo rsync -av /var/lib/mysql/ /opt/mysql/data/
或者
sudo mv /var/lib/mysql/* /opt/mysql/data/

删除原数据目录(备份后可删除)

sudo rm -rf /var/lib/mysql

创建软链接(兼容性操作)

sudo ln -s /opt/mysql/data /var/lib/mysql

这样就不需要后续的配置,即采用了默认数据目录,通过软连接到其他目录。

三、配置 MySQL
  1. 修改配置文件 /etc/my.cnf
sudo vi /etc/my.cnf
#添加或修改以下配置项:[mysqld]
datadir = /opt/mysql/data   # 关键:指定数据目录
socket = /opt/mysql/mysql.sock[client]
socket = /opt/mysql/mysql.sock
  1. 更新 SELinux 上下文(可选,可以禁用SELINUX=disabled)
#查看SELinux是否启用
sestatus
或
cat /etc/selinux/configSELINUX=enforcing:表示 SELinux 是启用并应用策略的。
SELINUX=permissive:表示 SELinux 是启用的,但仅记录违规而不强制执行策略。
SELINUX=disabled:表示 SELinux 是禁用的。#修改目录安全上下文
sudo semanage fcontext -a -t mysqld_db_t "/opt/mysql/data(/.*)?"
sudo restorecon -Rv /opt/mysql/data
四、调整 systemd 服务配置
  1. 修改 systemd 服务文件
sudo vi /usr/lib/systemd/system/mysqld.service
找到以下行并修改:ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS
改为(添加 --datadir 参数):ExecStart=/usr/sbin/mysqld --daemonize --datadir=/opt/mysql/data --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS
  1. 重新加载 systemd 配置
sudo systemctl daemon-reload
五、启动 MySQL 并验证
  1. 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 检查数据目录是否生效
mysqladmin -u root -p variables | grep datadir
输出应显示:| datadir                  | /opt/mysql/data/ 
  1. 验证服务状态
sudo systemctl status mysqld
六、处理首次登录和安全配置
  1. 获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
  1. 运行安全配置向导
sudo mysql_secure_installation
按提示操作:输入临时密码设置新密码移除匿名用户(Y)禁止远程 root 登录(Y)删除测试数据库(Y)刷新权限表(Y)
七、开放防火墙(可选)
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
八、验证远程访问(可选)
  1. 创建远程用户
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'YourPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;
  1. 修改配置文件允许远程
#/etc/my.cnf
[mysqld]
bind-address = 0.0.0.0
九、故障排查
  1. 启动失败检查日志
sudo tail -f /var/log/mysqld.log
  1. 权限问题处理
#确保目录属主正确
sudo chown -R mysql:mysql /opt/mysql
sudo chmod 750 /opt/mysql/data
  1. 重置 SELinux 上下文
sudo restorecon -Rv /opt/mysql/data
十、最终验证
#登录 MySQL
mysql -u root -p
--执行 SQL 查看数据目录
SHOW VARIABLES LIKE 'datadir';
--应输出:+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /opt/mysql/data/  |
+---------------+-------------------+

通过以上步骤,您已成功将 MySQL 5.7 安装到自定义目录 /opt/mysql。关键点在于正确迁移数据文件、修改配置文件、更新 SELinux 策略及调整 systemd 服务配置。

http://www.dtcms.com/a/602511.html

相关文章:

  • HTTP 01
  • 排查网络问题的一些工具的作用和常用使用方法
  • 命名空间与匿名空间
  • iOS arm64e hook MGCopyAnswer got Crash or Only Partial results got hooked
  • 天津建设银行官网站首页教学督导网站建设报告
  • 网站建设行业数据手机网站静态动态
  • 初学C语言编译器选择 | 适合新手的C语言编译器推荐
  • SOME/IP协议简要介绍
  • Kettle——this connection is closed
  • 传统网站 手机网站怎么做网站的签约编辑
  • C语言编译器手机版 | 高效学习与移动编程利器
  • 做cpc不做网站可以吗怎么才能创建个人网站
  • 安徽智能网站建设推荐网站开发应该注意什么
  • 易语言反编译成源代码 | 解密易语言反编译的技术与应用
  • 易语言加密模块反编译 | 深入解析加密模块反编译技术及应用
  • c语言编译器软件下载
  • 【C++11】C++11新特性(下)
  • 免费建站并且绑定域名专业的集团网站建设
  • 接计设做的网站广西网红
  • 技术指标时空编码构建LSTM兼容的量化交易特征工程体系
  • 网站开发培训深圳高端品质网站建设
  • 自然语言编程,举个反面案例
  • Spring 框架核心技术详解:AOP、JDBC 模板与事务管理
  • 杭州做外贸网站网站编辑工具软件
  • 《C++ Primer》和《Effective C++》哪个更厚?
  • 做海报那个网站好一分钟赚50元的游戏
  • 封装了 Android 权限检查和申请功能 PermissionManager工具类,支持权限检查、申请、说明对话框显示和设置页面引导等功能。
  • 2.GPU 网络架构全栈规划与深度分析:从业务需求到落地优化(H100/H200/B200/GB200 实战视角)
  • 企业网站手机端跳转设置门户cms系统
  • 鞍山58路公交车路线苏州百度seo关键词优化