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。目前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个,如下所示:于是设置为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工具都连不上,这就尴尬了,查看认证相关参数:查看官网发现此值的取值如下:官网还说此值影响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安装配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开发云网站的支持!

相关推荐: linux中manager的使用

1、在manager节点写入此脚本做到这里,就可以保证在切换master时,VIP地址也会随之切换到开发云主机域名新的master主机上。相关推荐: MYSQL innodb中的只读事物以及事物id的分配方式推荐内容:mysql 死锁记录免责声明:本站发布的内…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 09:26
下一篇 06/10 09:27

相关推荐