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

CentOS7 安装MySQL5.7企业版(商业版)及修改my.cnf默认datadir、socket路径后无法启动的处理方法[亲测有效]一、清理环境 查看是否已安装#rpm -qa |grep -i mysql#rpm -qa |grep -i mariadb –(centos7默认系统自带的查看版本号并进行删除)#rpm -e&#

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路径后无法启动的处理方法[亲测有效]

 

—–or–下载安装MySQL5.7社区版—————–

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.28-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.28-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.28-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

—————————————————————

 

 

三、启动&开机自启
# 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

—–my.cnf修改——

[client]
port=3306
#socket=/var/lib/mysql/mysql.sock
socket=/data/mysql/mysql.sock  #修改socket目录

[mysqld]

port=3306
#datadir=/var/lib/mysql
datadir=/data/mysql #修改数据文件目录
#socket=/var/lib/mysql/mysql.sock
socket=/data/mysql/mysql.sock #修改socket目录

——end——

[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完成

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

 

原文地址:https://www.cnblogs.com/cny2022/archive/2022/04/01/16083112.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5399.html

(0)
上一篇 2023-05-11
下一篇 2023-05-11

相关推荐

  • 荣耀FlyPods3体验 优秀的方式不仅一种「建议收藏」

    荣耀FlyPods3体验 优秀的方式不仅一种「建议收藏」  真无线蓝牙耳机以其功能的优越性和结构的便利性受到了大众的一致认可,笔者也没有忍住对真无线蓝牙耳机的心动。经过各方面比较入手了一款荣耀旗下的荣耀FlyPods3,经过一段时间的体验,发现这对耳机在…

    2023-03-05
    147
  • 5G手机芯片如何选择?「建议收藏」

    5G手机芯片如何选择?「建议收藏」     2020年随着我国5G网络的快速发展,越来越多的5G手机出现在大众视野中。很多人都将5G手机作为换机的首选。当今阶段,5G手机芯片很大程度决定了5G手机的性能,作为消费者应该如何选择5G手…

    2023-02-18
    149
  • 《MySQL面试小抄》索引失效场景验证[亲测有效]

    《MySQL面试小抄》索引失效场景验证[亲测有效]面试官考点之谈谈索引维护过程?页分裂?页合并?
    面试官考点之简述一下查询时B+树索引搜索过程?
    面试官考点之什么是回表?
    面试官考点之什么是索引覆盖?使用场景?
    面试官考点之什么情况下会索引失效?

    2023-04-18
    162
  • Python中类变量和实例变量的区别

    Python中类变量和实例变量的区别 在Python中,类及其实例拥有变量,这些变量都可以用来存储对象的状态。但是,类变量和实例变量在定义、作用范围和存储方式上存在显著差异。了解这些差异对于编写Python程序和设计Python类非常重要。在本文中,我们将深入研究Python中类变量和实例变量的区别,并讨论如何在Python类中正确地使用它们。

    2024-05-25
    59
  • 故障分析 | MySQL 优化案例 – select count(*)

    故障分析 | MySQL 优化案例 – select count(*)作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:count、SQL、二级索引 一、故事背景 项目组联系我说是有一张 5…

    2023-03-18
    160
  • 重启监听卡在connecting to的问题[通俗易懂]

    重启监听卡在connecting to的问题[通俗易懂]问题描述:lsnrctl start启动监听起不来,一直卡在connecting to半天 1.[oracle@orcl ~]$ lsnrctl start 一直卡半天,就是连不上,按照以前的解决办法

    2022-12-28
    153
  • beta环境创建数据库的常用操作

    beta环境创建数据库的常用操作
    基本操作 # 创建用户,以moderation为例 CREATE USER ‘moderation’@’%’ IDENTIFIED by ‘cfaef862…

    2023-04-08
    157
  • 常用的MySQL优化操作

    常用的MySQL优化操作操作系统配优化 执行计划与锁表查看 –查看连接信息以及连接执行的命令 SHOW PROCESSLIST –查看当前被锁住的表 show OPEN TABLES where In_use >

    2023-02-14
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注