Centos 7安装MYSQL

1.下载RPM源

直接使用yum命令下载mysql来进行安装是不能成功的,安装过程会有问题,这里需要使用rpm命令来先进下载。下载路径为:
#rpm源参考地址:
rpm源地址:https://dev.mysql.com/downloads/repo/yum/
 
 
 Centos 7安装MYSQL
Centos 7安装MYSQL
 
下载完成之后查看一下都有哪些mysql的文件,使用命令:
yum repolist enabled | grep "mysql.*-community.*"
 Centos 7安装MYSQL
Centos 7安装MYSQL

2.安装

下面就可以使用yum进行安装了。输入命令:
 
yum install mysql-community-server -y
 
等待下载安装,安装完成后
Centos 7安装MYSQL

Centos 7安装MYSQL

3.配置

首先将mysql启动,开启mysql的守护进程,使用命令:
 
systemctl start mysqld
 
先记录一下默认的root密码,之后会用到:
 
grep "temporary password" /var/log/mysqld.log
 Centos 7安装MYSQL
Centos 7安装MYSQL
将mysql启动之后,开始进行一些基本信息的设置。输入设置命令:
mysql_secure_installation
 Centos 7安装MYSQL
Centos 7安装MYSQL
输入刚才的默认密码:
Centos 7安装MYSQL
Centos 7安装MYSQL
Centos 7安装MYSQL
设置新密码:
Centos 7安装MYSQL
Centos 7安装MYSQLCentos 7安装MYSQL
 
注意:
如果出现 ... Failed! Error: Your password does not satisfy the current policy requirements错误,是因为密码过于简单。刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改validate_password_policy的值
 
 
如果要修改这个值,
 
1、先登入到mysql
Centos 7安装MYSQL    
mysql> set PASSWORD = PASSWORD('123456');
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
 
2、设置安全级别
Centos 7安装MYSQL  
 mysql> set global validate_password_policy=0;
 
3、默认密码长度为8,可以设置为其它值,最小4位
Centos 7安装MYSQL    
mysql> set global validate_password_length=4;
 
4、设置新密码,刚安装完的mysql必须设置新密码(应该是从5.5版本开始)
Centos 7安装MYSQL
 
是否删除匿名用户?
Centos 7安装MYSQL
 
Centos 7安装MYSQLCentos 7安装MYSQL
 
是否禁止远程访问?
Centos 7安装MYSQL
Centos 7安装MYSQL
 
 Centos 7安装MYSQL
是否删除test数据库?
Centos 7安装MYSQL
 
 Centos 7安装MYSQL
刷新权限?
Centos 7安装MYSQL
Centos 7安装MYSQL
 Centos 7安装MYSQL

4.MYSQL正式安装完成

Centos 7安装MYSQLCentos 7安装MYSQL
 

5.阿里云配置远程连接

1.首先安全组开放端口

2.登录mysql:

mysql -u root -h localhost -p
use mysql; #打开mysql数据库
 

3.将host设置为%表示任何ip都能连接mysql,当然也可以将host指定为某个ip

update user set host='%' where user='root' and host='localhost';
 
flush privileges; #刷新权限,使配置生效
 Centos 7安装MYSQL
Centos 7安装MYSQLCentos 7安装MYSQL
 
这样就可以远程连接了
 

备注1:关闭远程连接

use mysql #打开mysql数据库
 
#将host设置为localhost表示只能本地连接mysql
update user set host='localhost' where user='root';
#刷新权限表,使配置生效
flush privileges;
 

备注2:不使用root,专门创建一个用户来用于远程访问

#账号remoteuser,密码123456
grant all on *.* to 'remoteuser'@'%' identified by '123456';
flush privileges;
 

测试远程连接

 
 
上一篇:UVA 10820 - Send a Table 数论 (欧拉函数)


下一篇:Git常用命令清单笔记