CentOS7 安装和配置MySQL8全过程记录

原因

最近因为工做调整,不少基础工做都要准备。对咱们研发来说,代码写完了还须要部署到生产环境。那就没法避免的要部署生产服务器的环境。因为软件一直会有更新迭代。这里咱们就说下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密码

启动服务以后,默认会给root帐号设置一个默认密码。默认密码就在 /var/log/mysqld.log 中,以下图linux

image.png

mysql -uroot -p  #直接按enter健 而后输入刚才找到的临时密码


进去以后发现输入任何密码都会提示以下问题。新的版本安全方面作得很是好。情愿麻烦点也要保证安全这种思路我是赞同的sql

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.


image.png

重置密码命令

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';

参考文章


原文地址: CentOS7 安装和配置MySQL8全过程记录
标签: centos    linux    mysql   

智能推荐

相关文章
相关标签/搜索