写在前面:
使用的是阿里云的轻量服务器;
安装的是5.7.22
1.下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
2.这里是在root目录下载的,想下载到哪里直接进入目前下载即可。
下载后进行解压
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
这里建议手敲命令然后文件名使用tab补齐,确保文件名正确。
解压后是一堆rmp文件,用于安装的安装包,他们之间存在依赖关系,所以需要按照顺序安装。
3.安装rpm包
按照common→libs→client→server的顺序进行安装。
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
前面三个很顺利但是在最后遇到了个错误,报错代码如下:
查了一下,网上大佬说“这是由于yum安装了旧版本的GPG keys造成的 解决办法:后面加上 --force --nodeps”
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm --force --nodeps
问题解决(这里还是推荐rpm文件名tab补全,避免直接粘贴文件名和我的不一致):
4.启动mysql
安装后使用以下命令启动mysql并查看状态
service mysqld start 启动mysql
systemctl start mysqld.service 启动mysql
systemctl status mysqld.service 查看mysql状态
systemctl stop mysqld.service 关闭mysql
5.修改root密码
安装后默认root是没有密码的,需要通过查看安装过程中生成的临时文件找到临时密码。
使用grep命令查看mysqld.log文件中字符串“temporary password”出现的那行日志。
grep 'temporary password' /var/log/mysqld.log
6.通过临时密码登录mysql
mysql -uroot -p
输入命令后回车输入刚查到的临时密码登录mysql。
7.修改root密码
首先直接修改密码会报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”;意思是设置的密码不符合当前策略。是因为我设置的密码太简单了。
而后进行了修改密码的策略参数。
//修改密码
alter user root@localhost identified by '密码';
//设置策略参数
set global validate_password_policy=0;
set global validate_password_length=1;
//重新设置密码
set password for root@localhost=password('密码');
8.设置远程连接权限
use mysql;
//赋权,设置所有ip都可以访问
grant all privileges on *.* to root@'%' identified by '密码';
//刷新权限
flush privileges;