今天虽然不是我第一次安装mysql,但遇到的问题可能是最多的一次,所以现在将最终打通mysql的流程记录下来。
一、准备工作
1、VMware14:参考http://www.zdfans.com/5928.html
2、centos7:推荐在官网下载,但由于公司网络问题,我选择参考http://www.kanblog.cn/1544.html
3、打开VMware14,“创建新的虚拟机”,然后选择刚才下载的centos7镜像安装即可(网络连接选择NAT模式)
4、打开centos7虚拟机,打开虚拟机的网络连接,如图:
5、打开终端,如图(也可以打开firefox浏览器测试网络是否正常):
二、安装mysql
1、为了防止权限问题,切换到root用户,安装centos7的时候我创建了一个用户cherron,root用户的密码默认是一样的:
2、下载mysql相关组件,并安装
①新建文件夹——mysql:mkdir mysql
②下载yum安装用的repository:
[root@localhost mysql]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
③安装mysql:
[root@localhost mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm
④启动mysql:
[root@localhost mysql]# systemctl start mysqld.service
⑤检查状态:
[root@localhost mysql]# systemctl status mysqld.service
三、登录和配置mysql
①登录mysql前,需要在安装日志里找到root的初始密码:[root@localhost mysql]# grep "password" /var/log/mysqld.log
②登录
③修改密码,由于mysql有较严格的密码标准,所以请遵守,密码包含大小写字母、特殊符号、数字:
mysql> ALTER USER'root'@'localhost'IDENTIFIED BY'new password';
④开启远程登录mysql的权限:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password' WITH GRANT OPTION;
然后输入mysql> FLUSH PRIVILEGES;
⑤重启mysql:
[root@localhost mysql]# systemctl restart mysqld.service
⑥修改防火墙配置,使外部能访问3306端口:
[root@localhost mysql]# vim /etc/sysconfig/iptables
添加上:iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
退出编辑后输入:service iptables save
再重启iptables:service iptables restart
查看防火墙状态:
四、远程客户端(SQLyog)登录mysql
①查看虚拟机ip地址:
②远程登录:
③成功
附注:由于本博客是我在成功安装mysql后写的,所以可能会有遗漏的部分,欢迎讨论。
参考资料:
解决虚拟机linux端mysql数据库无法远程访问
CentOS 7 下开启Mysql-5.7.19远程访问
CentOS7安装MySQL