欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

桥接模式下宿主机安装mysql给虚拟机提供服务

程序员文章站 2022-04-10 12:38:18
...

在vmware虚拟机内安装mysql,经常会报错连接数太多,调大mysql连接数也并不能解决该问题。可以考虑在宿主机Windows中安装mysql,为虚拟机提供服务。

java.sql.SQLException: null,  message from server: "Host '192.168.3.101' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1031)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2189)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2220)
        at com.mysql

一,下载。

mysql下载地址: mysql.
桥接模式下宿主机安装mysql给虚拟机提供服务
二,安装。
管理员权限运行 cmd,切换到mysql目录。

桥接模式下宿主机安装mysql给虚拟机提供服务

2.1 启动服务

net start MySQL

如果报错缺少MSVCP120.dll文件,可以下载一个“微软常用运行库合集 64位”自动安装。
桥接模式下宿主机安装mysql给虚拟机提供服务
桥接模式下宿主机安装mysql给虚拟机提供服务

2.2 连接mysql,修改密码修改权限

启动成功后使用root账户登录,密码默认为空

# 连接mysql
mysql -u root -p

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

三 ,虚拟机连接宿主机mysql

ping 宿主机IP

如果宿主机能ping通虚拟机但是反过来不行,很可能是宿主机中ICMP没开启,在防火墙中开启它
桥接模式下宿主机安装mysql给虚拟机提供服务
能ping 通后,检查mysql默认的3306 端口是否可连接

telnet 宿主机IP 3306

如果端口不通,可在防火墙中添加“入规则”开放端口
桥接模式下宿主机安装mysql给虚拟机提供服务
桥接模式下宿主机安装mysql给虚拟机提供服务
桥接模式下宿主机安装mysql给虚拟机提供服务

完成后使用如下命令在虚拟机中连接宿主机mysql

mysql -h 宿主机IP -u root -p
相关标签: mysql 运维