metroluffy / blog

用于记录平时开发中所遇到问题的解决方法、笔记等
9 stars 1 forks source link

安装MySQL(解压缩版) #5

Open metroluffy opened 6 years ago

metroluffy commented 6 years ago

如果不希望在Windows使用MySQL installer这样的方式安装MySQL的话,可以使用解压缩版(ZIP Archive)的方式安装,在这里可以找到相应的版本Download MySQL Community Server

具体步骤如下:

搞定!( •̀ ω •́ )y

参考资料

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

metroluffy commented 6 years ago

上述命令生成的是空密码(默认用户root),可以进入MySQL使用set password for root@localhost = password('pass');改成你想要的密码。

metroluffy commented 6 years ago

如果出现如下错误, Error while setting value 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode' 检查你的my.ini文件是否添加了sql_mode这一项配置

metroluffy commented 6 years ago

MySQL8.0以后更换了加密方式,之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 如果使用Navicat连接,会报以下错误:

1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client

使用以下语句更换为原来的加密方式

alter user '用户名'@localhost IDENTIFIED WITH mysql_native_password by '你的密码';

在本地环境可以这样做。

metroluffy commented 6 years ago

如上一条评论这样做,PHP连接MySQL8.0还是会有问题(Unexpected server respose while doing caching_sha2 auth),大概是默认Web的连接都是采用caching_sha2 auth方式?尝试更换为最新的php版本(7.2.9),但是依旧存在问题(Unexpected server response while doing caching sha2 auth: 99)。。。后尝试在mysql的配置文件[mysqld]下加上这么一条default-authentication-plugin = mysql_native_password,就好了。