龙空技术网

Centos7安装MYSQL8

90后流水账 188

前言:

此刻同学们对“centos强制安装软件下载”可能比较珍视,姐妹们都想要了解一些“centos强制安装软件下载”的相关资讯。那么小编也在网摘上网罗了一些有关“centos强制安装软件下载””的相关内容,希望同学们能喜欢,大家一起来了解一下吧!

下载安装mysql8

如果你在CentOS 7上运行 yum install mysql,那就是安装了 MariaDB,而不是MySQL

准备工作

1)查看是否有安装过mysql

rpm -qa | grep -i mysql

2)删除mysql

yum -y remove mysql-*

rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因,一般用rpm -e的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql

3)把所有出现的目录统统删除

find / -name mysql

查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf路径,删除时请注意,一旦删除无法恢复。

4)删除配置文件

rm -rf /etc/my.cnf

5)删除mysql的默认密码

rm -rf /root/.mysql_sercret

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.

下载安装

要安装MySQL,我们需要访问MySQL社区提供的Yum资源包。

1)浏览器打开官网:

2)选择对应版本点击进入下载页面,直接复制链接地址:

3)使用 wget 命令下载mysql

wget 

4)安装这个包

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

5)接下来就可以使用它去安装MySQL服务了。

yum install -y mysql-server

6)启动mysql

systemctl start mysqld

如果没有任何输出就表示启动成功了。

7)查看mysql服务运行状态

systemctl status mysqld

注:MySQL安装后会自动开机启动,可以执行systemctl disable mysqld改变这种默认行为。

8)安装完成后,会为root用户生成一个默认的密码:

grep 'temporary password' /var/log/mysqld.log

这个密码在下一步的安装配置中将会用到,并且会让你强制修改。

9)更改临时密码

mysql -u root -p# 然后输入密码(上面获取的临时密码)

查看mysql初始的密码策略。

关于 mysql 密码策略相关参数:

validate_password_length 固定密码的总长度;validate_password_dictionary_file 指定密码验证的文件路径;validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

关于validate_password_policy的取值:LOW:只验证长度;1/MEDIUM:验证长度、数字、大小写、特殊字符;2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

我们可以按照密码策略进行设置密码,也可以修改:

# validate_password.length  是密码的最小长度,默认是8,我们把它改成6set global validate_password.length=6;# validate_password.policy  验证密码的复杂程度,我们把它改成LOWset global validate_password.policy=LOW;

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

到这里,密码设置完成。

10)我们从本地使用navicat远程访问`mysql服务器,会报这个错误:

就是mysql不允许远程登录,需要修改能远程登录。

# 进入mysql数据库use mysql;select host,user from user;

发现roothostlocalhost,只能本机访问,需要修改为%表示任意访问,远程也能连接。

update mysql.user set host='%' where user='root';# 刷新权限,重点flush privileges;

再来连接:

是由于新版本的MySQL(我这里使用MySQL8)使用的是caching_sha2_password验证方式,但navicat还不支持。具体的验证方式可以查看默认数据库mysqluserplugin字段:

select user, host, plugin from mysql.user;

解决办法就是将验证方式改为之前旧版本(5.7及以下)的mysql_native_password

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';# 刷新FLUSH PRIVILEGES;

再来看下:

后续如果要修改密码,直接使用:

ALTER USER 'root'@'%' IDENTIFIED BY '123456root';

至此centos7中安装mysql8完成:

#MySQL##centos7#

标签: #centos强制安装软件下载