cenots7 安装mysql5.7

  1. 下载 MySQL Yum Repository
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
  2. 添加 MySQL Yum Repository
    yum localinstall mysql57-community-release-el7-8.noarch.rpm
    
  3. 通过 Yum 来安装 MySQL
    yum install mysql-community-server 
    
  4. 重置 5.7 的密码很简单,方法有两种:
    1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
    
    这一行配置让 mysqld 启动时不对密码进行验证
    
    2、重启 mysqld 服务:systemctl restart mysqld
    
    3、使用 root 用户登录到 mysql:mysql -u root  
    
    4、切换到mysql数据库(use mysql;),更新 user 表:
    
    update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
    
    在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
    
    5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容
    
    6、重启 mysqld 服务,再用新密码登录即可
    第二种:

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

    这个会得到一个初始密码

    然后执行

    mysql_secure_installation

  5. 启动mysql服务
    systemctl start mysqld
    
  6. 开机启动
  7. shell> systemctl enable mysqld
    shell> systemctl daemon-reload
    
  8. 开启远程登录 远程访问设置
    创建一个管理员用户 admin 账号 ,密码是 Zhang@19960118
       CREATE USER 'admin'@'%' IDENTIFIED BY 'Zhang@19960118';
    给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。

    GRANT  ALL PRIVILEGES  ON *.* TO 'admin'@'%';
    使授权立刻生效
    flush privileges;
    
  9. utf8编码  修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    

    重新启动mysql服务,查看数据库默认编码如下所示:

    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    
原文地址:https://www.cnblogs.com/zhangweilun/p/6654411.html