MySQL已经发布了8.x版本目前最新版本是MySQL Community Server 8.0.11,MySQL官方给出了与以往版本的不同,据说是里程碑式的一个版本,性能有了很大的提升,比如:

事务性数据字典,完全脱离了 MyISAM 存储引擎
utf8mb4 字符集将成为默认字符集,并支持 Unicode 9
InnoDB enhancements. innodb性能提升。。。

下面说一下具体的安装与配置步骤,首先到官网下载MySQL8.0,下载地址https://dev.mysql.com/downloads/mysql/

下载完毕后解压到一个非中文目录,然后创建一个data目录并且使用编辑器新建一个my.ini文件,目录列表如下:

my.ini配置文件中添加如下配置:

[client]
port=3306
[mysql]
default-character-set=utf8

[mysqld]
port=3306

character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

 然后按windows+R键打开运行窗体输入CMD,这样就打开命令窗口,依次切换到bin目录下执行

mysqld --defaults-file=../my.ini --initialize-insecure

这样就实现了对MySQL数据库的初始化,然后通过如下命令启动mysql

mysqld.exe --defaults-file=../my.ini

启动后再执行mysql -uroot -p进入mysql命令行界面,此时是没有密码的,可以使用如下指令创建密码(假设密码为root)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

注意:mysql8这个最新版本不支持更新mysql数据库中的user表进行修改密码

这样就可以使用phpmyadmin或者navicat等客户端工具进行管理了。

其他需要注意的:

1.在配置文件中添加了default_authentication_plugin=mysql_native_password,因为mysql8默认使用caching_sha2_password方式进行密码认证,而现在大多数客户端工具不支持此种方式认证,如果不修改的话在使用php链接的时候可能会报如下错误:

The server requested authentication method unknown to the client [caching_sha2_password]

2.上述方式是使用命令启动了mysql8,这样每次输入命令确实不太方便,所以可以安装为系统服务,使用mysqld --install [服务名],例如:

mysqld --install mysql

这样就可以使用net start mysql启动mysql了