CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

一、清理环境

查看是否已安装

rpm -qa |grep -i mysql

rpm -qa |grep -i mariadb –(centos7默认系统自带的查看版本号并进行删除)

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 –删除mariadb

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

yum remove mariadb-libs-5.5.56-2.el7.x86_64 — 删除mariadb

yum install perl perl-devel //安装依赖包,根据各系统环境而定

二、开始安装

–上传mysql rpm安装包到服务器(安装包可以去oracle官网下载)

rpm -ivh mysql-commercial-common-5.7.28-1.1.el7.x86_64.rpm
rpm -ivh mysql-commercial-libs-5.7.28-1.1.el7.x86_64.rpm
rpm -ivh mysql-commercial-libs-compat-5.7.28-1.1.el7.x86_64.rpm
rpm -ivh mysql-commercial-client-5.7.28-1.1.el7.x86_64.rpm
rpm -ivh mysql-commercial-server-5.7.28-1.1.el7.x86_64.rpm

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

三、启动&开机自启
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

四、获取随机root密码
grep password /var/log/mysqld.log //日志文件查找临时密码

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

mysql -u root -p

Enter password:

五、修改密码

修改当前登录用户

ALTER USER USER() IDENTIFIED BY ‘Abc123@#$’;

六、用户管理

创建新用户

mysql> use mysql;

_mysql> create user ‘admin’@’%’ identified by ‘Abc123@#$’;
Query OK, 0 rows affected (0.00 sec)
授权
grant select ,insert,update on db1.t1 to “admin”@’%’ identified by “Abc123@#$”;
grant all privileges on db1. to “admin”@’%’ identified by “Abc123@#$”;
grant all privileges on
.* to “admin”@’%’ identified by “Abc123@#$”;
_

取消授权

revoke all on db1.t1 from ‘admin’@”%”;
revoke all on db1. from ‘admin’@”%”;
revoke all privileges on
.* from ‘admin’@’%’;

3)设置用户 root 可以在任意 IP 下被访问
grant all privileges on . to root@”%” identified by “Abc123@#$”;

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

七、my.cnf参数配置调整MySQL数据存储目录datadir、socket

systemctl stop mysqld
cp -rp /var/lib/mysql /data –复制数据文件到新的目录
chown -R mysql:mysql /data/mysql
vi /etc/my.cnf

[root@Centos7 tools]# systemctl start mysqld

Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

[root@Centos7 tools]# /usr/bin/mysql start
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mysql/mysql.sock’ (2)

调整目录后,MySQL无法启动了,目录权限处理过,还是启动不了

方法一、

临时关闭SELinux:

setenforce 0

永久关闭SELinux:

vi /etc/sysconfig/selinux

然后将配置SELinux=enforcing改为SELinux=disabled

sestatus ##查看SELinux状态

# systemctl start mysqld –关闭SELinux后MySQL可以正常启动

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法
datadir、socket路径修改后因为SELinux安全问题导致无法启动,在网上找了几天也没有人有说清楚,说到需关闭SELinux就已经不错了。

其实真正的问题就是datadir、socket、log修改后的新路径文件夹权限只有MySQL用户和用户组,没有其他的用户,所以受SELinux影响无法写入导致启动失败。

方法二、

ls -ldZ /data/mysql ##查看目录的SElinux 标签
yum provides semanage ###安装
yum -y install policycoreutils-python.x86_64 ###安装

chcon -Rv -u system_u -t mysqld_db_t /data/mysql
semanage fcontext -a -t mysqld_db_t “/data/mysql(/.*)?”
restorecon -Rv /data/mysql
ls -ldZ /data/mysql ##再查看目录的SElinux 标签

# systemctl start mysqld ##处理后,MySQL启动正常

八、防火墙端口 开放
firewall-cmd –zone=public –add-port=3306/tcp –permanent
firewall-cmd –reload

九、通过客户端远程连接测试。OK完成

Original: https://www.cnblogs.com/cny2022/p/16083112.html
Author: CNY2022
Title: CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505508/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • mybatis SelectKey解析

    1.selectKey介绍及作用 resultType:sql返回的java类型 statementType:STATEMENT|PREPARED|CALLABLE三种默认PREP…

    数据库 2023年5月24日
    089
  • SkyWalking Agent端日志插件的编写历程与使用说明

    前一段时间顺利完成了SkyWalking Agent端logger-plugin插件的开发,在此做个总结。一方面给插件的使用方法写一中文说明,另一方面分享一下该插件开发过程中的一些…

    数据库 2023年6月11日
    072
  • java通过内存流去掉多行文本中的空行

    对于多行文本,你直接通过replace,replaceAll是不能将空行删除的,你需要遍历这些行,对每行文本进行操作,最后把返回新的文本才行。 public static Stri…

    数据库 2023年6月6日
    093
  • Python爬虫详解

    1、任务介绍 需求分析爬取豆瓣电影Top250的基本信息,包括电影的名称,豆瓣评分,评价数,电影概况,电影链接等。 https://movie.douban.com/top250 …

    数据库 2023年6月16日
    0104
  • django中的路由层

    1.什么是路由层 简单来说,就是通过路由层中的path函数,告诉django遇到那个url,执行那个视图函数 2.路由层的请求流程 1.客&#x623…

    数据库 2023年6月14日
    088
  • 绘制几何图形

    《零基础学Java》 绘制几何图形Java可以 分别使用 Graphics 和 Graphics2D 绘制图形, Graphics类 使用不同的方法绘制不同的图形(drawLine…

    数据库 2023年6月16日
    0104
  • windows安装mysql8.0.29(ZIP解压安装版本)

    一. 下载mysql 8.0.29软件包 二. 解压,初始化安装 1,打开下载后文件所在目录,使用解压软件解压,打开文件夹!(如图,文件路径不要出现中文!) 2,创建my.ini文…

    数据库 2023年5月24日
    084
  • DB审核查询平台Archery–安装部署可能遇到的问题

    Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操…

    数据库 2023年6月16日
    083
  • 记录不存在则插入,存在则更新 → MySQL 的实现方式有哪些?

    开心一刻 今天,爸爸、我和女儿一起吃了晚饭,我们每人都吃了一只鸡腿。 [En] Today, my father, me and my daughter had dinner to…

    数据库 2023年5月24日
    098
  • 写给所有程序员的对象的一封信

    因为本人有一枚可爱的老婆,她经常有很多奇怪的问题(我承认其实是我老想跟她分享),但是有些问题需要有一定的理论支撑,所以我就打算在这里一并告诉她。就是一些关于编程的前置知识的汇总,如…

    数据库 2023年6月14日
    076
  • 20个数据库常见面试题讲解

    事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB、…

    数据库 2023年6月16日
    089
  • 分享我常用的一些JS验证和函数

    下面是我常用一些JS验证和…

    数据库 2023年6月9日
    086
  • VMware Workstation 与 Device/Credential Guard 不兼容

    问题: 在确定已经禁用 Hyper-V 功能的前提下,启动虚拟机还是报错 ” VMware Workstation 与 Device/Credential Guard …

    数据库 2023年6月14日
    083
  • maven配置本地仓库

    https://www.cnblogs.com/javajetty/p/10051156.html maven配置本地仓库 Original: https://www.cnblog…

    数据库 2023年6月9日
    081
  • MySQL–排序检索数据(ORDER BY)

    检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到…

    数据库 2023年6月16日
    079
  • win10搜索功能用不了

    这玩意搞了我今天,直接裂开!系统更新根本解决不了 好在查了相关资料才知道,原来微软在 Win10 的更新中,将搜索功能和语音助手 Cortana 进行了拆分,搜索成了一个独立的功能…

    数据库 2023年6月14日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球