首页 > 数据库 >Centos7安装MySQL详细步骤(配置开机自启)

Centos7安装MySQL详细步骤(配置开机自启)

时间:2023-05-09 12:12:46浏览次数:43  
标签:-- MySQL Centos7 etc 自启 mysqld usr mysql local

MySQL

  1. 检查系统是否安装过mysql

    //检查系统中有无安装过mysql
    rpm -qa|grep mysql
    
    //查询所有mysql 对应的文件夹,全部删除
    whereis mysql
    find / -name mysql
    
  2. 卸载CentOS7系统自带mariadb

    # 查看系统自带的Mariadb
    [root@CDH-141 ~]# rpm -qa|grep mariadb
    mariadb-libs-5.5.44-2.el7.centos.x86_64
    # 卸载系统自带的Mariadb
    [root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
    # 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
    [root@CDH-141 ~]# rm /etc/my.cnf
    
  3. 检查有无安装过mysql 用户组,没有的话创建

    //检查mysql 用户组是否存在
    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql
    
    // 创建mysql 用户组和用户
    groupadd mysql
    useradd -r -g mysql mysql
    
  4. 解压安装mysql

    tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
    

    改名

    mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
    
  5. 更改mysql 目录下所有文件夹所属的用户组和用户,以及权限

    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    
  6. 进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码

    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    

    img

  7. 编写配置文件 my.cnf ,并添加配置

    # 进入配置文件
    vi /etc/my.cnf
    

    插入下面的配置,根据装机情况检查是否要修改,保存退出

    [mysqld]
    datadir=/usr/local/mysql/data
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=400
    innodb_file_per_table=1
    #表名大小写不明感,敏感为
    lower_case_table_names=1
    
  8. 启动mysql 服务器

    #查询服务
    ps -ef|grep mysql
    ps -ef|grep mysqld
    
    #系统本身具有mysql,mysqld服务各一个,注意不要结束掉系统的服务
    #结束进程
    kill -9 PID
    
    #启动服务
     /usr/local/mysql/support-files/mysql.server start
    
  9. 添加软连接,并重启mysql 服务

    //添加软连接
    ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    
    //重启mysql服务
    service mysql restart
    
  10. 登录mysql ,密码就是初始化时生成的临时密码

     mysql -u root -p
    

    img

  11. 修改密码,因为生成的初始化密码难记

    set password for root@localhost = password('yourPassword');
    
  12. 开放远程连接

    use mysql;
    update user set user.Host='%' where user.User='root';
    flush privileges;
    
  13. 设置开机自启

    #将服务文件拷贝到init.d下,并重命名为mysql
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    #赋予可执行权限
    chmod +x /etc/init.d/mysqld
    #添加服务
    chkconfig --add mysqld
    #显示服务列表
    chkconfig --list
    

    配置完成,重启测试。

标签:--,MySQL,Centos7,etc,自启,mysqld,usr,mysql,local
From: https://www.cnblogs.com/ComfortableM/p/17384507.html

相关文章

  • Centos7安装Redis详细步骤(配置开机自启)
    Redis获取redis安装包使用tar命令解压。$tar-zxzfredis-6.2.6.tar.gz编译和安装redis进入redis目录,执行make编译。$cdredis-6.2.6/$make编译完成后,执行makeinstall命令进行安装。$makeinstall移动redis到/usr/local/redismvredis-6.2.6/usr/local/r......
  • Centos7安装nacos详细步骤(配置开机自启)
    Nacos解压文件创建数据库nacos,导入nacos的sql文件创建数据库nacos,导入nacos的sql文件修改启动文件(根据系统选择)[root@localhostbin]#cdnacos/bin/[root@localhostbin]#lsshutdown.cmdshutdown.shstartup.cmdstartup.sh[root@localhostbin]#vimstartu......
  • MYSQL查询【全部表】和表【所有字段】
    最近在做一些关于BI的东西。记录下。数据库查询全部表名称和备注信息只能查询表名SHOWTABLES; 查询表名和表备注SELECTTABLE_NAMEtablename,TABLE_COMMENTremarkFROMINFORMATION_SCHEMA.TABLESWHEREtable_schema="xxxx_xxxx"andT......
  • HTAP for MySQL 在腾讯云数据库的演进
    摘要:MySQL在充分利用多核计算资源方面比较欠缺,无法同时满足在线业务和分析型业务的客户需求,而单独部署一套专用的分析型数据库意味着额外的成本和复杂的数据链路。本次主题将介绍腾讯云数据库为满足此类场景而在HTAPforMySQL产品方面进行的尝试。2023首届云数据库技术沙龙MySQ......
  • mysql主从复制
    一、概述将主库的数据变更同步到从库,从而保证主库和从库数据一直。主要功能:数据备份、失败迁移、读写分离、降低单库读写压力二、原理1.主库会把数据变更记录在二进制日志文件Binlog中。2.从库连接主库,读取Binlog日志,并写入自身中继日志relaylog。3.slave重做中继日志,将......
  • mysql 8 安装
    1环境说明(1)基础环境操作系统:CentOSLinuxrelease7.4.1708(Core)配置:4c8GB100GBmysql版本:mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz备份工具:percona-xtrabackup-8.0.32-26-Linux-x86_64.glibc2.17.tar.gz软件下载:wgethttps://downloads.percona.com/downloads/Per......
  • mysql 移动数据目录data后启动失败
    ###############################一、需要更改my.cnf中所有关于路径的参数二、更改binlog.index中的路径信息三、更改relaylog.index中的路径信息                   ###########################......
  • MySQL 中读写分离数据延迟
    MySQL中读写分离可能遇到的问题前言读写分离的架构基于客户端实现读写分离基于中间代理实现读写分离MySQL中如何保证主从数据一致循环复制问题主从同步延迟主从同步延迟的原因主从延迟如何处理强制走主库方案Sleep方案判断主从无延迟方案配合semi-sync......
  • MYSQL-幻读
    什么是幻读?事务隔离级别为可重复读时,幻读发生在当前读和快照读混合使用的情况下select*fromtable,正常查询为快照读select*fromtableforupdate,或者insert,delete等为当前读如果事务中仅存在快照读,则不会发生幻读的情况;测试如下:事务1中仅快照查询,则事务2提交事务后......
  • MySQL索引下推(官方翻译)
    索引条件下推优化原文链接:https://dev.mysql.com/doc/refman/8.0/en/index-condition-pushdown-optimization.html索引条件下推(ICP)是针对MySQL使用索引从表中检索行的情况的优化。如果没有ICP,存储引擎会遍历索引以定位基表中的行,并将它们返回给MySQL服务器,MySQL服务器......