本文地址:https://www.jianshu.com/p/62aceaedd636
一、简介
MySQL
在今年初发布了正式的8.0版本,据说性能相比5.7提升了两倍。今天我们就来安装和配置一下MySQL8.0
。
安装环境为Centos7
。
MySQL的安装主要有两种方式,一种是使用yum
命令在线安装,一种是下载源代码,离线安装。
二、在线安装
1.添加仓库及安装
首先,我们需要将MySQL
的仓库添加到你系统的仓库列表之中:
-
访问MySQL仓库下载地址,选择你需要下载的MySQL版本,我们要安装的是
MySQL8.0
,安装环境为Centos7
,所以我们选择的是:mysql80-community-release-el7-1.noarch.rpm
-
在Centos中使用
wget
将仓库下载下来:wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
-
然后将仓库添加到系统仓库列表
sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
添加完成之后,就可以开始安装MySQL了。
-
安装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)
网友评论