美文网首页我用 Linux
centos7安装MySQL5.7

centos7安装MySQL5.7

作者: 金琥 | 来源:发表于2018-12-21 17:57 被阅读11次

    安装软件包

    记录一下centos7下用RPM包安装MySQL5.7的方法
    yum源默认支持的是mariadb,想用yum安装也可以去MySQL官网下repo配置文件
    首先,下载RPM包,地址如下

    https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
    

    需要下载如下几个包,具体小版本号可以自己选,这里用xxx代替,下面的顺序也是安装顺序

    mysql-community-common-xxx
    mysql-community-libs-xxx
    mysql-community-client-xxx
    mysql-community-server-xxx
    mysql-community-devel-xxx
    

    安装前,要移除mariadb相关包
    yum模式下

    yum list mariadb-libs
    

    查看

    yum remove mariadb-libs
    

    移除
    RPM模式下

    rpm -qa | grep mariadb-libs
    

    查看,将查到的通过下面命令移除

    rpm -e --nodeps mariadb-libs-xxx
    

    依次安装上面下载的rpm包。在装到server包时,会提示找不到libaio

    http://mirror.centos.org/centos-7/7/os/x86_64/Packages/
    

    从上面地址下载libaio并安装

    rpm -ivh libaio-xxx
    

    继续安装完mysql的rpm包,整个安装过程完成。

    启动mysql

    用以下命令启动

    systemctl start mysqld.service
    

    启动后从下面文件找log地址

    cat /etc/my.cnf
    

    找到

    log-error=/var/log/mysqld.log
    

    查找初始密码

    grep 'temporary password' /var/log/mysqld.log
    

    使用上面找到的初始密码登入

    mysql -u root -p
    

    登入后修改密码,quit退出,用新密码重新登入

    mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Newpassword1';
    mysql>quit;
    

    5.7的版本会检查密码强度,需要大小写字母和数字。
    增加一个用户user1,让其可以远程登陆,并拥有本服务器上所有数据库权限

    grand all privileges on *.* to 'user1'@'%' identified by 'Password1';
    flush privileges;
    

    其中,all privileges表示所有权限,如果要限制权限,可以把all privileges替换为 select,insert,update,delete 权限用逗号隔开即可;
    .前面的表示本服务器上所有数据库,如果要限制数据库(如限制使用testdb数据库),只要把替换为对应的数据库名称。

    grand select,insert,update,delete on testdb.* to 'user1'@'%' identified by 'Password1';
    flush privileges;
    

    grand on是授予权限,撤销权限用revoke from

    revoke select,insert,update,delete on testdb.* to 'user1'@'%';
    flush privileges;
    

    相关文章

      网友评论

        本文标题:centos7安装MySQL5.7

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