前言:
此刻同学们对“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;
发现root的host是localhost,只能本机访问,需要修改为%表示任意访问,远程也能连接。
update mysql.user set host='%' where user='root';# 刷新权限,重点flush privileges;
再来连接:
是由于新版本的MySQL(我这里使用MySQL8)使用的是caching_sha2_password验证方式,但navicat还不支持。具体的验证方式可以查看默认数据库mysql中user表plugin字段:
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强制安装软件下载