Centos7 yum安装MySQL5.7

作者: 梨花菜 | 来源:发表于2018-12-23 22:12 被阅读168次

    MySQL5.7 增加用户,新建数据库,授权,远程访问

    1.安装yum repo

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    然后进行repo的安装
    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    

    2.安装MySQL5.7(如果遇到错误,参考2.1,2.2)

    使用yum命令

    yum install mysql-server
    

    2.1可能会遇到报错

    安装过程中可能出现的报错

    mariadb101u-common conflicts with mysql-community-common-5.7.24-1.el7.x86_64
    mariadb101u-config conflicts with mysql-community-server-5.7.24-1.el7.x86_64
    
    冲突.png

    上面的mariadb101u和mysql冲突了,那么卸载掉即可,注意看一共有几个errors

    2.2处理卸载冲突的软件

    卸载的版本要和Erros地方对应起来,例如

     rpm -e mariadb101u-config-10.1.35-1.ius.centos7.x86_64 --nodeps
    

    3.设置无密码启动

    • 编辑配置MySQL文件
    vim /etc/my.cnf
    
    • 在配置文件最后加入无密码启动的配置
    skip-grant-tables 
    
    • 重启MySQL服务
    systemctl restart mysqld.service
    或者  systemctl restart  mysqld
    service restart mysql可能是不行的
    

    4.修改MySQL root密码

    • 无密码进入MySQL
    mysql -uroot;
    
    • 修改root密码,例如:
    use mysql;
    update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
    

    需要注意的是,MySQL5.7中,已经不再用password这个字段.而是authentication_string
    可以通过查看mysql库中的user表看到:

    mysql库user表的表结构

    5.去掉无密码启动的配置

    • 退出MySQL
    exit;
    
    • 编辑MySQL配置文件,去掉第五步中的
    skip-grant-tables 
    
    • 重启MySQL
    systemctl restart mysqld.service
    
    • 用密码登录MySQL
    mysql -uroot -p
    
    搞定~~.png

    MySQL5.7 增加用户,新建数据库,授权,远程访问

    相关文章

      网友评论

        本文标题:Centos7 yum安装MySQL5.7

        本文链接:https://www.haomeiwen.com/subject/lcdokqtx.html