首页 / Mysql / MySql 8.0.11安装配置教程

MySql 8.0.11安装配置教程

官网地址:https://dev.mysql.com/downloads/mysql/我这里是RHEL6.5的系统,因此选择RedHat 6 x86,64bit操作系统—下载第一个RPM Bundle即可–mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar。

官网地址:https://dev.mysql.com/downloads/mysql/

我这里是RHEL6.5的系统,因此选择RedHat 6 x86,64bit操作系统—下载第一个RPM Bundle即可–mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar。

目前MySQL8.0.11社区版提供了多种多样的安装方式,但是并未发现针对Linux Generic安装包包含的mysql_secure_installation的安装说明。

因此这里使用推荐的RPM安装:

一、mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar解压后有如下7个文件:

然后创建mysql用户:

二、安装顺序为:(建议装之前先把之前的mysql相关包全部卸载,rpm -e –nodeps <包名>即可)

三、安装完毕后相关信息如下:

默认的datadir是在/var/lib/mysql/,可以通过修改my.cnf修改,启动命令如下:

四、发现没密码不能登录,于是添加skip-grant-tables到my.cnf,重启进去重置密码

居然不能改。。。于是:

还是不能改,查看密码复杂度要求:

查看官网https://dev.mysql.com/doc/refman/8.0/en/validate-password-options-variables.html#sysvar_validate_password.policy

发现此值有3个,如下所示:

MySql 8.0.11安装配置教程

于是设置为0,然后将validate_password.length设置为4,表示最少需要4字符。之所以设置为4是因为这个参数的值不能小于如下公式的计算结果:

于是继续创建用户,MySQL8.0取消了直接grant创建用户的语法,只能先create user再grant,因此创建root如下:

尼玛…什么玩意儿?

于是去逛了一圈stackoverflow,都说这是一个BUG,于是操作如下:

终于改完密码了…去掉参数文件的skip-grant-tables参数,service mysqld restart重启服务。

五、终于设置好密码了,建一个测试用户leo,然后尝试远程连接下吧:

我这5.7的mysql工具都连不上,这就尴尬了,查看认证相关参数:

查看官网发现此值的取值如下:

MySql 8.0.11安装配置教程

官网还说此值影响create user不显式指定auth plugin时密码的默认加密算法,卧槽…那岂不是说我之前创建的leo用户使用的是默认的caching_sha2_password认证,查看一下:

完了,全TM完了……

显然不能直接update plugin,因为这可能导致加密的密码无法被正确解密,你所有的密码都会变异,因此除root@’localhost’外全部删掉重建。

首先需要在my.cnf里添加:default_authentication_plugin=mysql_native_password,然后service mysqld restart重启服务:

至此远程连接正常。

总结

以上所述是小编给大家介绍的MySql 8.0.11安装配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/4506.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏