一、下载软件源
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
查看是否下载成功
ls
二、安装mysql
安装yum源,注意我的名字是上面 ls 列出来的名字
yum localinstall mysql57-community-release-el7-10.noarch.rpm
查看是否成功
yum repolist enabled | grep "mysql.*-community.*"
安装mysql
yum install mysql-community-server
三、登录mysql并重置密码
刚安装的mysql是使用默认密码的,查看的默认地址是:/var/log/mysqld.log,查看密码
grep "password" /var/log/mysqld.log
注意:如果出现Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'错误,是因为,没有权限,则先获取权限再查看密码:
chown -R mysql:mysql /var/lib/mysql
如果还是不行,则先启动mysql:
service mysqld start
然后再使用上面的命令查看的密码登陆
mysql -u root -p
登录之后要修改自己的密码,修改之前要先设置两个参数,否则会报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
set global validate_password_policy=0;
set global validate_password_length=1;
接下来就可以修改成自己想要的密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果刚刚没有登录成功,我们用跳过登录的方式解决:
# 编辑mysql配置文件
vi /etc/my.cnf
在[mysqld]下添加一句 skip-grant-tables
# 重启mysql
systemctl restart mysql
# 访问数据库,并直接按回车登录,无密码
mysql -u root -p
# 登录后用命令修改密码
update mysql.user set authentication_string=password('新密码') where user='root';
# 修改之后刷新
flush privileges;
之后要将skip-grant-tables注释掉,并且重启mysql服务