CenterOS 7 安装mysql5.7

1、 下载安装

  1. 首先进入本机的源文件目录
    $ cd /usr/local/src
  2. 使用wget下载官方yum源的rpm包:
    $ wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  3. 安装下载的rpm包
    $ rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  4. 再次使用yum来安装mysql-server:
    $ yum install -y mysql-server
  5. 安装完成后,启动mysqld服务:
    $ systemctl start mysqld
  6. 查看是否成功启动:
    $ ps aux|grep mysqld
  7. 设置mysqld服务开机自启动:
    $ systemctl enable mysqld

2、登录配置

  1. 查看初始密码

    由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:
    cat /var/log/mysqld.log|grep 'A temporary password'

    # cat /var/log/mysqld.log|grep 'A temporary password'
    2019-08-22T02:20:45.254982Z 1 [Note] A temporary password is generated for root@localhost: ,U?cy

    最后一行冒号后面的部分bkv,dy,)o7Ss就是初始密码。

  2. 使用初始密码登录

    mysql -u root -p

    用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:

    mysql> select user();
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    

    如果只是修改为一个简单的密码,会报以下错误:

    mysql>  ALTER USER USER() IDENTIFIED BY '12345678';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    这个其实与validate_password_policy的值有关。

    validate_password_policy有以下取值:

    Policy Tests Performed
    0 or LOW Length
    1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
    2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

    默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

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

    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    

    这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。

  3. 修改默认密码

    alter user 'root'@'localhost' identified by 'your_password';

  4. 授权远程登录(防火墙开放3306端口)

    mysql> update mysql.user set Host='%' where HOST='localhost' and User='root';//设置可以远程访问
    mysql> flush privileges;    //刷新
    

    阿里云服务器需要安全组策略中入方向打开3306端口

  5. 重启mysql服务使配置生效:
    systemctl restart mysqld

你可能感兴趣的:(CenterOS 7 安装mysql5.7)