桥接模式下宿主机安装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.
二,安装。
管理员权限运行 cmd,切换到mysql目录。
2.1 启动服务
net start MySQL
如果报错缺少MSVCP120.dll文件,可以下载一个“微软常用运行库合集 64位”自动安装。
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没开启,在防火墙中开启它
能ping 通后,检查mysql默认的3306 端口是否可连接
telnet 宿主机IP 3306
如果端口不通,可在防火墙中添加“入规则”开放端口
完成后使用如下命令在虚拟机中连接宿主机mysql
mysql -h 宿主机IP -u root -p
上一篇: asp.net 获取银行货币汇率的代码
下一篇: php 排序算法程序不用递归