MySQL-1.安装配置MySQL 8.0

2018-11-05  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读