wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装mysql源
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、安装mysql
yum -y install mysql-community-server
使用这条指令可能会出现 Error: Unable to find a match: mysql-community-server的报错提示,没关系,如果出现这个问题就先执行下面的命令,再执行安装命令。
yum module disable mysql
yum -y install mysql-community-server
执行完上面命令还可能遇到Error: GPG check FAILED的报错提示,没事,只需再我们的安装命令后加 --nogpgcheck,执行下面这条语句即可。
yum -y install mysql-community-server --nogpgcheck
1、查看版本号
mysql -V
2、mysql服务启动
#设置自启动
systemctl enable mysqld
#启动mysql
systemctl start mysqld.service
#查看mysql运行状态
systemctl status mysqld.service
3、更改密码
mysql初始安装时会给root用户随机设置一个密码,且不会直接高告诉用户,因此需要获取这个初始密码才能登录mysql数据库更改密码
#获取初始密码
grep "password" /var/log/mysqld.log
#登录数据库
mysql -uroot -p'你的密码'
我们可以通过下面这条命令来修改你的密码,注意这里mysql密码有着严格的校验规则需要带数字,大写字母,小写字母,特殊符号。类似于“Lsp@941”这种形式。
并且可以下面的第二条命令设置你的密码用不过期,重要的事情说三遍!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
#设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#刷新系统权限表
flush privileges;
更改完密码后记得使用新密码重新登录mysql,因为初始密码下是不能对mysql进行太多操作的,记得重新登录mysql。
4、设置外部权限访问
首先用下面的命令先进入mysql这个数据库
use mysql
如果是允许任何ip访问你的mysql,就用下面的命令(一般云服务器访问mysql使用这条命令)
grant all privileges on *.* to root@"%" identified by "你的密码";
如果是在自己电脑上的虚拟机的话允许本地访问,就用这条命令
grant all privileges on *.* to root@"localhost" identified by "你的密码";
完成之后一定一定记得刷新权限表
flush privileges;
刷新后查询下用户的相关信息
select user,host from user;
在这里我建议新建一个新用户来作为外部访问的用户,因为root用户权限太大,且上面用户信息里root用户有两组访问权限‘%’和‘localhost’,容易造成访问失败。
create user newuser identified by '你的密码';
使用云服务器一定要记得在云服务器的防火墙中添加规则,开放3306端口。因为云服务器是自带防火墙的,且一定是开启的,不开放3306端口,不管你是不是在linux中的防火墙中开放了相关端口,云服务器这里没有开放,端口还是会被拦截。
如果上面的步骤走完了,数据库的远程连接还是不成功,那就去看下你linux内置的防火墙对3306端口是否开放,可以参考下面的文章。Linux虚拟机防火墙开放端口号3306_xu19950210rou的博客-CSDN博客_虚拟机开放3306端口