环境
Vmware12 安装CentOS6.5 64位 网络连接方式 NAT模式 1G 1核
问题一、安装完成后没有显示eth0网卡。默认情况下ifconfig命令只能看到网络设备lo,看不到eth0,也没有分配合理的IP地址。使用ifconfig -a能看到eth0和lo,说明系统中还是存在eth0的,只是没有被激活。(CentOS 7中网卡默认是关闭状态,需要激活)
解决方法:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将ONBOOT=yes
保存ifcfg-eth0配置文件
执行service network reload
执行ifconfig确认问题是否已经解决
问题二、安装mysql
解决方法:
第1步、yum安装mysql
[root@xm ~]# yum -y install mysql-server
第2步、设置开机启动
[root@xm ~]# chkconfig mysqld on
第3步、启动MySql服务
[root@xm ~]# service mysqld start
第4步、设置MySQL的root用户设置密码
详细请参考:http://blog.csdn.net/qq_24484085/article/details/72803418
问题三、局域网内进行数据库的访问
1.关闭服务器的防火墙【也可以配置防火墙放行3306端口,我这里虚拟机内不考虑安全问题,关闭防火墙】
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
#如果用户不存在,则自动创建之。
MySQL>GRANT ALL PRIVILEGES ON *.* TO '这里填写用户名'@'%' IDENTIFIED BY '这里填写密码' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit;
1. 3306端口是不是没有打开?
使用nestat命令查看3306端口状态:
~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。
解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。
重新启动后,重新使用netstat检测:
~# netstat -an | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
问题四:成功连接后反应非常的慢,连接打开创建都非常的慢?
当远程访问mysql时,mysql会解析域名,会导致访问速度很慢,加上下面这个配置可解决此问题
# 禁止mysql做域名解析
[mysqld]
ship-name-resolve
至此问题解决,小记一下,以后备用。如有错误,烦请指正。谢谢。