文章分类

相关文章

CentOS中安装Mysql8.0

分类:CentOS     发布:2018-10-11     来源:本站     浏览:26 次

1.安装

下载地址:https://dev.mysql.com/downloads/file/?id=477146
(1)下载Mysql yum包
# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
(2)安转软件源
# sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
(3)安装mysql服务端
# yum install  -y  mysql-community-server
等待直到操作完成。

2.配置

(1)检查mysql的运行状态
# service mysqld status
(2)启动mysql
# service mysqld start(重启是:service mysqld restart)
(3)获取临时密码
Mysql默认安装之后root是有密码的,需获取MySQL的临时密码
# grep 'temporary password' /var/log/mysqld.log
(4)登陆并修改密码
# mysql -uroot -p
用第(3)步获取的密码登录到服务端,必须马上修改密码再执行一些数据库操作(注意,登录后的操作后面都最好要有;结尾)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1q2w3e4r';
如果密码设置太简单出现以下的提示:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如何解决呢? 
【MySQL 5.7】可以通过下面的方法解决
修改两个全局参数:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;  
再次执行修改密码就可以了
【MySQL 8.0】
在MySQL 8.0执行上面的命令,会得到下面的错误提示:
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
这是因为两个版本的变量名称不一样,解决办法:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1q2w3e4r';

(5)配置mysql远程访问

需要修改3个地方:

1)防火墙允许3306端口;

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

2)修改root用户,允许远程访问
具体设置步骤如下:
① 登录MySQL
mysql> mysql -u root -p 
回车后输入密码
② 选择 mysql 数据库
mysql> use mysql;
查看mysql 数据库中存储的用户信息的 user 表。
③ 查看mysql 数据库的 user 表中当前 root 用户的相关信息
mysql> select host,user,authentication_string,plugin from user;
执行完命令后显示一个表格,root用户的host默认显示的localhost,说明只支持本地访问,不允许远程访问。 ④ 更改 host 的默认配置
mysql> update user set host='%' where user='root';
⑤ 刷新
mysql> flush privileges;
之前以为这样就行了,然后呢,在用navicat进行mysql的远程连接时,出现了弹窗报错:
Authentication plugin 'caching_sha2_password' cannot be loaded,
此时还需进行第三步设置。

3)修改默认密码加密方式
找到配置文件,将"#default-authentication-plugin=mysql_native_password"注释取消。

重启数据库服务
service mysqld restart

3.使用

链接数据库
# mysql -u root -p 
查看数据库
mysql> show databases;
退出数据库
mysql> exit;


参考:

https://www.cnblogs.com/silentdoer/articles/7258232.html
https://blog.csdn.net/huangyuehong914/article/details/80503195
https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded


上一篇:行书技法之《笔法概要》

下一篇:CentOS中安装Mono/Jexus