连接局域网内其他windows主机上虚拟机上centos7上的MySQL

1.centos7上mysql的安装

yum安装是最简便和稳定的安装方式,centos7默认安装的是mariadb,需要先卸载mariadb,先查看是否安装mariadb

rpm -qa | grep mariadb

如果找到,则拷贝结果,使用下面命令删除,如删除mariadb-libs-5.5.35-3.el7.x86_64

rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

1.卸载 先停掉mysql进程 没有安装过的可以直接跳过

​ pkill -9 mysqld

img

rpm -qa|grep -i mysql

img

用命令 yum -y remove

yum -y remove mysql-community-client-5.6.38-2.el7.x86_64

扫描二维码关注公众号,回复: 11571571 查看本文章

卸载不掉的用 rpm -ev

依次卸载 直到没有

img

2.下载mysql的安装的包

cd /usr/local/src

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

然后等待安装就行,一切都是默认的

不过安装完成后,密码为随机密码,需要重置密码。

\4. 启动mysql服务

service mysqld restart

重置密码,先获取原始密码,如下

[root@localhost ~]# grep “password” /var/log/mysqld.log

img

可以看到 输入 mysql -u root -p 密码 进入 第一次登陆 ,需要重置密码 要不什么也不能操作 img

接下来重置密码,尽量复杂点,如果想设置简单点的密码,参考 [http://blog.csdn.net/z13615480737/article/details/78907697](https://www.cnblogs.com/javabg/p/ http://blog.csdn.net/z13615480737/article/details/78907697)

修改密码语句如:alter user ‘root’@‘localhost’ identified by ‘Root!!2018’;

最后记得刷新权限;

flush privileges

root用户外部ip能访问,使用下面语句:

CREATE USER ‘root’@’%’ IDENTIFIED BY ‘'Root!!2018‘;

grant all on . to ‘root’@’%’ identified by '‘Root!!2018’ with grant option;

如果想限制只能让指定IP登录请把%替换成IP地址
常用启动命令:

systemctl restart mysqld
systemctl status mysqld

2. 安装完mysql配置centos网络连接

首先让虚拟机上的centos7具有独立的IP地址

首先手动开启这两项服务
在这里插入图片描述

还原设置 注意还原之前 需要关闭所有正在运行的虚拟机
在这里插入图片描述

选择windows上当前使用的网卡

在这里插入图片描述
这样 虚拟机相当于一台独立的主机 具有独立的IP地址

可以尝试一下ping www.baidu.com
ip addr 查看centos ip地址
windows ping

可以尝试一下

centos上

ping www.baidu.com
ip addr //查看centos ip地址

自己的主机上

ping centosip地址
nettel centosip地址 3306//尝试与mysql通信 

上面两步失败的话说明防火墙没有关闭

首先关闭宿主机windows上的防火墙

其次关闭虚拟机上centos的防火墙

关闭宿主机windows上的防火墙

略。。。

关闭虚拟机上centos的防火墙

CentOS 7.0默认使用的是firewall作为防火墙

查看防火墙状态

firewall-cmd --state1

停止firewall

systemctl stop firewalld.service1

禁止firewall开机启动

systemctl disable firewalld.service 

这样测试一下连接情况

telnet ip地址 3306
mysql -h centosip地址  -uroot -proot

OK!

猜你喜欢

转载自blog.csdn.net/qq_19332219/article/details/107929289