[由客户建议将nat改为bridge解决]
我已经在一个虚拟机(win7 32位)上安装了一个配置好的mysql服务器。它在本地运行良好,但当我尝试连接到我的machin(运行vm的主机)时,我得到“cannotconnecttomysql server on 192.168.1.99(10061)”。需要一个解决方案。
我尝试过但不起作用的事情:
禁用虚拟机防火墙
重新配置安装
检查用户previledge并刷新它。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
已经阅读了有关解决此错误的帖子,但没有任何效果。
ip配置:
主机:192.168.1.3
虚拟机:192.168.1.90
虚拟机nat:10.0.2.15
云主机配置:WIN7 32位无防火墙,MySQL5.7端口33061托管
主机配置:win 7 64位带防火墙,mysql 8 3306主机
云主机mysql配置:my.ini
[client]
# pipe=
# socket=MYSQL
port=33061
[mysql]
no-beep=
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=33061
# socket=C:/ProgramData/MySQL/MySQL Server 5.7/mysql.sock
# bind-address=0.0.0.0
# Path to installation directory. All paths are usually resolved relative to this.
# basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
default-storage-engine=INNODB
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="DEV1-PC.log"
slow-query-log=1
slow_query_log_file="DEV1-PC-slow.log"
long_query_time=10
# Binary Logging.
# log-bin=
# Error Logging.
log-error="DEV1-PC.err"
# Server Id.
server-id=1
lower_case_table_names=1
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"
max_connections=151
table_open_cache=2000
tmp_table_size=9M
thread_cache_size=10
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=0
read_rnd_buffer_size=0
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=8
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
1条答案
按热度按时间at0kjp5o1#
来自mysql网站;
错误(2003)无法连接到“server”(10061)上的mysql服务器,表明网络连接已被拒绝。您应该检查mysql服务器是否正在运行,是否启用了网络连接,以及您指定的网络端口是否是服务器上配置的端口。
解决网络问题
如果您的虚拟机与其他局域网位于同一子网中,并且您希望通过局域网访问它,那么虚拟机应该位于虚拟机nat网桥中。
我想说,这看起来像一个网络相关的问题,在第一个示例中,你应该检查你可以ping虚拟机通过ip地址从命令行,也可以远程桌面到它通过ip。如果失败了,那很可能就是你的问题所在。
如果您有网络访问权限,请检查是否可以通过命令行从vm连接到vm上的mysql示例
如果可行,请从主机或远程计算机尝试