美文网首页
CentOS7.3安装mysql5.7(rpm包安装)

CentOS7.3安装mysql5.7(rpm包安装)

作者: Lanjerry | 来源:发表于2017-12-12 09:57 被阅读0次

    CentOS系统一个
    mysql的rpm集合包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
    下载地址:
    https://dev.mysql.com/downloads/mysql/

    image.png
    安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

    rpm -qa|grep mariadb
    rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

    image.png

    解压tar包:
    tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar


    image.png

    按照步骤安装:
    1.rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm --nodeps --force
    2.rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm --nodeps --force
    3.rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm --nodeps --force
    4.rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --nodeps --force

    --nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装
    image.png

    初始化数据库:mysqld --initialize,执行完成后会在/var/log/mysqld.log生成随机密码

    如果提示错误“mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”,执行命令:yum install -y libaio

    查看生成的随机密码:
    1.vi /var/log/mysqld.log(vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding)
    2.grep "password" /var/log/mysqld.log
    以上两种密码都可以查到


    image.png

    更改mysql数据库目录的所属用户及其所属组:chown mysql:mysql /var/lib/mysql -R
    启动mysql数据库:service mysqld start
    登录数据库:mysql -uroot -p'sA!eugGvR5F9'
    用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
    mysql> select user();
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    修改密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

    如果只是修改为一个简单的密码,会报以下错误:
    mysql> ALTER USER USER() IDENTIFIED BY '123456';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    这个其实与validate_password_policy的值有关。
    默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

    有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

    必须修改两个全局参数:
    首先,修改validate_password_policy参数的值
    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    mysql> set global validate_password_mixed_case_count=2;
    Query OK, 0 rows affected (0.00 sec)
    参考资料:https://www.cnblogs.com/ivictor/p/5142809.html

    相关文章

      网友评论

          本文标题:CentOS7.3安装mysql5.7(rpm包安装)

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