美文网首页
MySQL-1.安装配置MySQL 8.0

MySQL-1.安装配置MySQL 8.0

作者: 王南北丶 | 来源:发表于2018-11-05 16:08 被阅读0次

    本文地址:https://www.jianshu.com/p/62aceaedd636

    一、简介

    MySQL在今年初发布了正式的8.0版本,据说性能相比5.7提升了两倍。今天我们就来安装和配置一下MySQL8.0

    安装环境为Centos7

    MySQL的安装主要有两种方式,一种是使用yum命令在线安装,一种是下载源代码,离线安装。


    二、在线安装

    1.添加仓库及安装

    首先,我们需要将MySQL的仓库添加到你系统的仓库列表之中:

    1. 访问MySQL仓库下载地址,选择你需要下载的MySQL版本,我们要安装的是MySQL8.0,安装环境为Centos7,所以我们选择的是:mysql80-community-release-el7-1.noarch.rpm

    2. 在Centos中使用wget将仓库下载下来:

      wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
      
    3. 然后将仓库添加到系统仓库列表

      sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
      

      添加完成之后,就可以开始安装MySQL了。

    4. 安装MySQL

      sudo yum install mysql-community-server
      

    2.启用服务

    安装完毕之后,我们需要开启MySQL的服务,才能正常使用:

    sudo systemctl start mysqld
    

    开启之后,我们可以使用以下命令查看服务的状态:

    shell> sudo service mysqld status
    Redirecting to /bin/systemctl status mysqld.service
    ● mysqld.service - MySQL Server
       Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
       Active: active (running) since 二 2018-08-28 16:36:37 CST; 27min ago
         Docs: man:mysqld(8)
               http://dev.mysql.com/doc/refman/en/using-systemd.html
      Process: 997 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
     Main PID: 1026 (mysqld)
       Status: "SERVER_OPERATING"
       CGroup: /system.slice/mysqld.service
               └─1026 /usr/sbin/mysqld
    
    8月 28 16:36:34 localhost.localdomain systemd[1]: Starting MySQL Server...
    8月 28 16:36:37 localhost.localdomain systemd[1]: Started MySQL Server.
    

    3.设置密码

    开启服务后,我们就可以连接MySQL了:

    mysql -u root -p
    

    需要注意的是,在使用yum自动安装之后,MySQL会自动给root账户设置一个随机密码,我们需要先获得这个随机密码,登陆后,再去修改root用户密码。

    使用以下命令可以查看随机密码:

    shell> sudo grep 'temporary password' /var/log/mysqld.log
    2018-08-28T08:17:04.632047Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: sbt1Y9o.s5k5
    

    使用此密码登陆成功后,我们需要修改这个密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    

    需要注意的是,MySQL8.0设置的密码需要包含大小写字母,数字以及特殊字符,才能设置成功。


    三、编码问题

    MySQL8.0还有一点改进是,不再使用latin作为默认编码,转而使用utf8mb4作为默认编码。

    这样在使用时就不用再修改默认编码了

    mysql> show variables like '%char%';
    +--------------------------------------+--------------------------------+
    | Variable_name                        | Value                          |
    +--------------------------------------+--------------------------------+
    | character_set_client                 | utf8mb4                        |
    | character_set_connection             | utf8mb4                        |
    | character_set_database               | utf8mb4                        |
    | character_set_filesystem             | binary                         |
    | character_set_results                | utf8mb4                        |
    | character_set_server                 | utf8mb4                        |
    | character_set_system                 | utf8                           |
    | character_sets_dir                   | /usr/share/mysql-8.0/charsets/ |
    | validate_password.special_char_count | 1                              |
    +--------------------------------------+--------------------------------+
    9 rows in set (0.02 sec)
    

    相关文章

      网友评论

          本文标题:MySQL-1.安装配置MySQL 8.0

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