CentOS7 安装 MySQL57
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
-
下载MySQL yum源,然后可以根据这个源去下载mysql了。
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
开始安装MySQL服务器。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
-
安装完成后就会覆盖掉之前的mariadb
[root@localhost ~]# yum -y install mysql-community-server
-
至此MySQL就安装完成了,然后是对MySQL的一些设置。
-
启动MySQL
[root@localhost ~]# systemctl start mysqld.service
关闭MySQL:
[root@localhost ~]# systemctl stop mysqld.service
-
启动MySQL查看MySQL运行状态,是否存在绿色的active(是否是在运行状态)
[root@localhost ~]# systemctl status mysqld.service
-
MySQL已经开始正常运行,从日志中 获取初始密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
红框标注的是初始密码,使用初始密码登录后,并不能操作数据库,需要先修改密码
-
进入数据库:
mysql -uroot -p
-
登录成功后,要操作数据库需要先修改默认的密码,使用以下命令修改密码,
注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
由于mysql的安全策略不支持太简单的密码,要么修改成复杂密码,或者修改安全策略
-
修改安全策略,使用简单密码
mysql> set global validate_password_policy=0; mysql> set global validate_password_length=1;
设置安全策略后–重新设置密码
-
创建远程连接账号-开启mysql的远程访问(%代表所有IP,也可以指定IP)
mysql> grant all privileges on *.* to '账号名'@'%' identified by '密码' with grant option;
(如果报错说密码过于简单,把第10步再走一下) -
重新加载权限
mysql> flush privileges;
-
退出mysql
mysql> exit;
-
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
-
firewalld 设置防火墙 开放3306端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent //永久开启3306端口 [root@localhost ~]# firewall-cmd --reload //更新防火墙规则
(远程访问时,会被防火墙拦截,解决办法:关闭防火墙或者开放指定端口,建议开放指定端口)
[root@localhost ~]# systemctl status firewalld.service //查看防火墙状态 [root@localhost ~]# systemctl stop firewalld.service //关闭防火墙 [root@localhost ~]# systemctl start firewalld.service //启动防火墙 [root@localhost ~]# systemctl disable firewalld.service //禁止防火墙开机时启动
-
设置mysql开机时自动启动
[root@localhost ~]# systemctl enable mysqld [root@localhost ~]# systemctl daemon-reload
-
测试一下远程连接:(主机地址是安装mysql系统的ip,账号密码是第11步创建的账号和密码)
如果下载网络慢,可修改yum源,把yum源修改成阿里云
在修改源之前先备份
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak CentOS 7
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存
[root@localhost ~]# yum makecache