系统版本:centos7.8 | mysql版本:5.7.35


  1. 安装配置mysql数据库
  2. mysql数据库配置开机自启动

1. 安装配置mysql数据库


  • mysql版本:5.7.35

  • 点击下载 提取码:rrra

  • 在/opt目录下建立mysql文件夹:

    /opt/mysql

  • 把4个rpm包上传到/opt/mysql目录下

  • 检查是否自带mariadb数据库

     rpm -qa|grep mariadb

    如果有,则返回给你一个标志,反之则没有返回。

  • 删除mariadb数据库,注意:如果你【rpm -qa|grep mariadb】没有返回值,则不需要

    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

​ 我的mariadb版本为:【5.5.56-2.el7.x86_64】

​ mariadb版本可能会有差异,请以自己的版本为准,修改如上命令版本

  • 开始重新安装

    cd /opt/mysql
  • rpm -ivh命令安装以下3个rpm包

    注意:一定要按照顺序进行安装,因为rpm包之间相互依赖。

    rpm -ivh mysql-community-common-5.7.35-1.el6.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.35-1.el6.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.35-1.el6.x86_64.rpm
  • 执行完输入命令确认是否安装成功

    rpm -qa | grep mysql

    出现如下版本信息可以继续进行

  • 安装第四个rpm包(mysql-community-server-5.7.35-1.el6.x86_64.rpm)

    rpm -ivh mysql-community-server-5.7.35-1.el6.x86_64.rpm --force --nodeps

    如果出现了【#######100%】标志,那么就完成了Mysql的全部安装

  • 启动mysql

    service mysqld start

    出现绿色的【OK】,表示mysql服务启动成功,但还需要以下设置

    启动失败的话执行以下命令:

    mkdir /var/run/mysqld
    chown mysql.mysql /var/run/mysqld/

    注意:以上为我自己配置过程中遇到的错误的解决方法(我的错误为pid无法创建),var/log/mysqld.log 为mysql启动的日志文件。启动失败的话,可以去里面查看详细报错信息。

  • 设置新的密码

    执行以下命令查看初始密码:

    grep 'temporary password' /var/log/mysqld.log
    sudo mysql -u root -p 查询到的初始密码

    登录成功后设置下两个参数,目的是为了可以更改类似123456这样的简单密码,执行如下命令

    set global validate_password_policy=0;
    set global validate_password_length=1;

    以上步骤设置完就可以自己设置密码了:

    alter user 'root'@'localhost' identified by '123456'
  • 授权root允许远程访问(可视化软件可以建立链接)

    grant all privileges on *.* to 'root'@'%' identified by '123456';
  • 刷新授权

    flush privileges

    如果还是无法远程连接可以关闭下防火墙再试试

    systemctl stop firewalld

2. mysql数据库配置开机自启动


  • 编辑rc.local文件

    cd /etc/rc.d/rc.local

    注意:必须是此路径下的rc.local

    加入如下内容:

    #关闭防火墙
    systemctl stop firewalld
    #创建mysqld 并授权 这两条命令是解决mysql启动报错无法创建pid的问题
    mkdir /var/run/mysqld
    chown mysql.mysql /var/run/mysqld/
    #启动mysql服务
    service mysqld start
  • rc.local文件编辑完保存,并给rc.local文件授权(centos7下必须执行此条命令,否则重启时rc.local文件不会被执行)

    chmod +x /etc/rc.d/rc.local
  • 重启

    reboot
  • 验证

    netstat -na | grep 3306

最新文章

  1. 阿里云yum源安装
  2. Liquid Exception: Included file '_includes/customizer-variables.html' not found in assets/bootstrap/docs/customize.html 解决方案
  3. 使用border做三角形
  4. hdu 1503, LCS variants, find a LCS, not just the length, backtrack to find LCS, no extra markup 分类: hdoj 2015-07-18 16:24 139人阅读 评论(0) 收藏
  5. qau-国庆七天乐——A
  6. 12 哈希表相关类——Live555源码阅读(一)基本组件类
  7. python mysql 更新和插入数据无效
  8. 编写高质量JS代码的68个有效方法(三)
  9. java面试每日一题8
  10. Codeforces Round #372 (Div. 2) A
  11. 多个MapReduce作业相互依赖时,使用JobControl进行管理
  12. A Tour of Go Methods with pointer receivers
  13. 谁动了我的timer?——C#的垃圾回收和调试
  14. How systems researchers build systems
  15. Tomcat 改变localhost主页,映射到应用地址
  16. 不得不看的JVM内存管理
  17. vue相关文件说明(基于vue2.0)
  18. Django的urls.py加载静态资源图片,TypeError: view must be a callable or a list/tuple in the case of include().
  19. python RSA 加密与签名
  20. data函数参数

热门文章

  1. HTML基本介绍与操作
  2. Zookeeper ZAB协议
  3. 将freeswitch加入CentOS7的systemctl
  4. 修改mysql多个表的相同字段为同一值内容
  5. vue 绑定样式,跟点击事件的顺序会影响
  6. 暴雪、迪士尼大佬用什么画画?RayLink远控软件助力解锁远程创作
  7. openstack 私有云
  8. ubuntu扩容
  9. Linux awk 替换文本字符串内容
  10. JS篇(005)-== 和 === 的不同