下载mysql5.7
进入mysql官网yum下载页mysql yum下载 鉴于CentOS和RedHat的关系,CentOS直接按照RedHat选择版本即可,看到支持7.x最新版本的是mysql57-community-release-el7-11.noarch.rpm 获取到的下载链接为:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
在用户目录下新建一个文件夹,作为临时文件存放位置,然后进入目录:
mkdir ~/file
cd ~/file
然后使用wget下载文件,wget程序在CentOS7.3中已经预装好了
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装mysql5.7
现在需要的文件已经准备齐全了,可以开始正式安装了.
一.安装mysql5.7软件源,就是下载的那个文件,这个文件只是mysql的软件源,并不是软件本身
yum localinstall mysql57-community-release-el7-11.noarch.rpm
二.使用yum安装mysql5.7
yum install mysql-community-server
后续配置 一.启动mysql服务
systemctl start mysqld.service
二.查看随机生成的root用户密码,按其他博客文章的内容说是必须马上修改密码,否则会出错,而且随机密码不好记的,那就改了吧.
grep "password" /var/log/mysqld.log
2017-02-19T16:35:15.318711Z 1 [Note] A temporary password is generated for root[@localhost](https://my.oschina.net/u/570656): af5B8v5gpU.e
根据这个信息可以看出,我的随机密码就是af5B8v5gpU.e 使用这个密码登录mysql
mysql -u root -p
三.修改密码
set password for 'root'@'localhost' = password('123456');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
看到报错,说是密码不符合安全要求 参考文章:(ERROR 1819 (HY000): Your password does not satisfy the current policy requirements) URL链接:http://www.cnblogs.com/ivictor/p/5142809.html
修改一个参数即可:
set global validate_password_policy=0;
现在在修改密码就没问题了
set password for 'root'@'localhost' = password('12345678');
四.查看mysqld是否开机自启动,并设置为开机自启动
systemctl status mysqld.service
[root[@localhost](https://my.oschina.net/u/570656) file]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2017-06-04 18:24:02 CST; 1min 38s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 32745 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 32727 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 32748 (mysqld)
CGroup: /system.slice/mysqld.service
└─32748 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6月 04 18:24:02 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 04 18:24:02 localhost.localdomain systemd[1]: Started MySQL Server.
其中Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; 这一句即表示是否开机启动,enabled表示开机启动,disabled表示开机不启动,CentOS7中安装mysql5.7默认就是开机启动的,如果没有开机启动,如下设置:
systemctl enable mysqld.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
五.配置防火墙firewall,使mysql可以通过网络访问
firewall-cmd --add-port=3306/tcp
firewall-cmd --permanent --add-port=3306/tcp
第一行是立即生效,但重启就没了,第二行是永久生效,但重启后才起作用,所以就两个一起用吧
六.修改root账号访问域 修改完防火墙,3306端口在远程访问是没问题了,但是我们依然还登录不了,因为我们的root账号访问域只能本机访问.
mysql -u root -p
use mysql;
select * from user;
update user set Host='%' where User = 'root';
quit;
service mysqld restart
在本机登录mysql,修改root用户的Host字段为%即表示所有ip都可以连接了,退出mysql,并重启mysql服务,就可以正常的在其他电脑连接mysql了.
到此mysql安装已经全部完成了,并且已经配置为其他主机也可正常访问了