最近因为工做调整,不少基础工做都要准备。对咱们研发来说,代码写完了还须要部署到生产环境。那就没法避免的要部署生产服务器的环境。因为软件一直会有更新迭代。这里咱们就说下MySQL8.0在CentOS7安装的一个全过程php
因为默认源已经再也不有MySQL软件信息了,因此须要本身去官方下载并安装html
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm yum localinstall mysql80-community-release-el7-3.noarch.rpm yum install mysql-community-client mysql-community-server
service mysqld start #启动 service mysqld restart #重启 service mysqld stop # 停掉
根据上面的介绍,安装以后咱们须要启动服务mysql
启动服务以后,默认会给root帐号设置一个默认密码。默认密码就在 /var/log/mysqld.log 中,以下图linux
mysql -uroot -p #直接按enter健 而后输入刚才找到的临时密码
进去以后发现输入任何密码都会提示以下问题。新的版本安全方面作得很是好。情愿麻烦点也要保证安全这种思路我是赞同的sql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ALTER USER "root"@"localhost" IDENTIFIED BY "xxxxxxx"; #执行如上命令 不巧的是会遇到其余错误 ,整我的都很差了,哈哈 #ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
遵循咱们遇到问题解决问题的方针坚持不易的执行下去。根据描述能够看出来就是密码不符合安全级别(默认须要大小写字母特殊字符)。按照这种规则设置密码以后就能够执行重置密码了数据库
你们能够到 http://www.54php.cn/game/tools/index 这里去生成复杂密码(承诺不会记录任何密码信息)centos
在使用数据库客户端工具链接的时候可能会出现以下错误。这个是由于8.0使用了更安全的校验模式安全
Authentication plugin 'caching_sha2_password' cannot be loaded
这个解决方案有2个。bash
方案一:服务器
改变你使用帐号的校验方式 。这种操做墙裂不建议改变root帐号。保证最高权限的帐号安装是很是重要的
ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "xxxxxxx"; FLUSH PRIVILEGES;
方案二:
新增长一个帐号使用支持的验证方式,并严格限制该帐号的权限
CREATE USER root_virtual@localhost IDENTIFIED WITH mysql_native_password BY 'yyyy';