一、安装wget,安装mysql需要的环境
1、通过yum下载wget命令
yum -y install wget
2、通过wget下载MySQL存储库
wget https://repo.mysql.com//mysql80-community-release-el7-3.rch.rpm
存储位置在
3、安装存储库
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
查看是否安装完成
rpm -qa | grep mysql
二、安装mysql(下载的方式)
1、查看安装版本
yum repolist all | grep mysql
我的安装版本为mysql8
2、修改安装版本(可以修改成mysql5.7)
通过编辑/etc/yum.repos.d/mysql-community.repo文件,去修改发行版本,
将80的enabled更改为0,将5.7的enabled更改为1,保存即可
、
3、安装社区版mysql(本人安装的8版本)
yum -y install mysql-community-server
三、启动并连接
启动Mysql服务
systemctl start mysqld.service
查看初始密码
grep 'temporary password' /var/log/mysqld.log
登录
mysql -uroot -p
进入之后查询安全策略(5版本和8版本的密码安全策略不相同,可能导致通过外部软件连接的时候出现乱码)
use mysql;
SHOW VARIABLES LIKE 'validate_password%';
修改密码策略(非必须修改,之前遇过坑,所以记录下来):
密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=0;
密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
密码至少要包含的数字个数
set global validate_password.number_count=0;
密码还少要包含的特殊字符个数
set global validate_password.special_char_count=0;
密码长度
set global validate_password.length=6;
修改密码安全策略
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
四、开启远程连接
5.7版本
GRANT ALL ON *.* TO 'wxh'@'%' IDENTIFIED BY 'P@ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
8.0版本
use mysql;
查看是否是本地连接
select host,user from user;
如果root是localhost,就修改为%
update user set host="%" where user='root';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
有的连接不成功可能是因为没有修改防火墙。