下载MySQL rpm包
可在线下载:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
也可到百度网盘下载:
链接:http://pan.baidu.com/s/1i5pDcsl 密码:5ow3
使用rpm包安装MySQL
以下步骤需要root权限。且因包之间的依赖关系,各rpm
命令必须按序执行:
mkdir mysql-5.7.18
tar -xv -f mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.18
cd mysql-5.7.18/
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm --nodeps --force
安装成功后,也可把安装文件和临时文件删除:
rm -rf mysql-5.7.18
rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
修改MySQL初始密码
以下步骤需要root权限
先修改配置文件,使用vim /etc/my.cnf 进入文件的编辑模式,
令MySQL跳过登录时的权限检验。并在最后加入一行:
skip-grant-tables
重启MySQL。
service mysqld restart
免密码登录MySQL。
mysql
在mysql客户端执行如下命令,修改root密码。
use mysql;
UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root';
登录之后设置远程访问,重新登录之后 必须修改密码 。
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
//重新登录之后修改密码
set password = password('1234');
关闭firewall防火墙
systemctl stop firewalld.service #停止firewall
修改iptables
vim /etc/sysconfig/iptables #编辑防火墙配置文件
添加如下代码:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -jACCEPT
重启iptables
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动