jjzjj

mysql - 错误 1130 (HY000) 或错误 2003 (HY000) : connect mysql from windows to ubuntu on VMware

coder 2023-10-24 原文

我尝试了很多方法但都失败了。我想从 Windows 连接 VMware 中 Linux 上的 MySQL。

  • VMware:11.1.0 build-2496824
  • Linux:Ubuntu 14.10
  • Windows:win 8.1 x64
  • MySQL版本

    • windws: 5.6.24
    • Linux:5.5.43
  • 知识产权

    • Windows:192.168.1.102
    • Linux: 192.168.1.100

PS:Ping请求互相接收数据包。

当我输入cmd时:

mysql -h 192.168.1.100 -u root_test -p

我确定我输入了正确的密码,但是 mysql 服务器返回“错误 1130 (HY000):主机‘192.168.1.100’不允许连接到此 MySQL 服务器” 或“错误 2003 (HY000):无法连接到‘192.168.1.100’(10061) 上的 MySQL 服务器”。

Proto   Recv-Q   Send-Q   Local Address      Foreign Address       State       PID/Program name
tcp          0        0   0.0.0.0:3306       0.0.0.0:*             LISTEN        -    



my.cnf:bind-address = 0.0.0.0

service iptables status
iptables: unrecognized service

select user,host from user;
+------------------+---------------+
| user             | host          |
+------------------+---------------+
| root             | 127.0.0.1     |
| root_test        | 192.168.1.102 |
| debian-sys-maint | localhost     |
| root             | localhost     |
+------------------+---------------+

show grants for 'root_test'@'192.168.1.102';

+-------------------------------------------------------------------------------------------------------------------------------+
| Grants for root_test@192.168.1.102                                                                                            |
+-------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root_test'@'192.168.1.102' IDENTIFIED BY PASSWORD 'MD5-PWD'                                   |

+-------------------------------------------------------------------------------------------------------------------------------+

更新

我终于通过更改 IPv4 属性 Obtain an IP address automaticallyuse the following IP address on windows 解决了这个问题。

PS:VMware 的互联网设置是Bridged

非常感谢@s3v3n 和@Drew Pierce,你们很友善。谢谢。

最佳答案

1) 更改 my.conf(不管你的 mysql conf 文件叫什么)。并将绑定(bind)地址设置为 0.0.0.0,因为它是概率 127.0.0.1

2) 停止/重启mysql守护进程

现在的连接不限于来自本地主机的连接。出于明显的安全原因,默认是本地主机,直到开发人员对其进行调整

3) 同花顺赠款

4)防火墙

祝你好运!


编辑:

显示在某些环境中设置用户/进入所需的信息

mainly it shows how sqlyog can clue you into your hostname as seen or known by the mysql daemon (regardless of what you think your IP address is).

所以我坐在这里,认为我工作站上的外部 IP 地址是 188.188.188.188,我继续在我的服务器中创建用户和授权,但最终无法进入 mysql。

我也在寻找严密的安全措施。

在 aws ec-2 或您的 vm 环境上创建一个实例。

我的是用 public dns = ec2-23-21-7-136.compute-1.amazonaws.com 创建的

只打开 22 端口 (ssh)

mysql 内置并运行,对外界视而不见。

运行 sqlyog 进入。它会爆炸。好的。可见 here


ssh/putty into or sit at server (我的在新加坡,不是sit at) 在 linux 提示符下我进入 mysql

所以现在我在 mysql 提示符下(不是操作系统,我知道你知道其他人可能不知道 :>)

mysql> select user,host from mysql.user;
+------------------+------------------------+
| user             | host                   |
+------------------+------------------------+
| root             | 127.0.0.1              |
| foo_user         | w.x.y.z                |
+------------------+------------------------+
2 rows in set (0.00 sec)

进入虚拟机并为入站 0.0.0.0/0(任何地方)打开端口 3306


再次为 root 尝试 sqlyog 连接。

炸弹。好的。炸弹给了我们很好的信息。

可见 here

我知道 mysql 认为我应该是谁,很高兴 root 无法进入

'root'@'xxxx.yyyy.comcastbusiness.net'


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| foo                |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
+--------------------+
6 rows in set (0.00 sec)

因此我创建了用户

CREATE USER 'fred7'@'xxxx.yyyy.comcastbusiness.net' IDENTIFIED BY 'bonehead7';

GRANT ALL PRIVILEGES ON test.* TO 'fred7'@'xxxx.yyyy.comcastbusiness.net';

对于那些痴迷于通配符的人来说,让你的安全性不那么严格


mysql> select user,host from mysql.user;
+------------------+-------------------------------+
| user             | host                          |
+------------------+-------------------------------+
| root             | 127.0.0.1                     |
| foo_user         | w.x.y.z                       |
| fred7            | xxxx.yyyy.comcastbusiness.net |
+------------------+-------------------------------+

再次尝试 sqlyog 连接,这次使用 user=fred7 password=bonehead7 好的。

我在。

可见 here


而且有很多欣喜(至少对我而言)

关于mysql - 错误 1130 (HY000) 或错误 2003 (HY000) : connect mysql from windows to ubuntu on VMware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915962/

有关mysql - 错误 1130 (HY000) 或错误 2003 (HY000) : connect mysql from windows to ubuntu on VMware的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby-on-rails - 迷你测试错误 : "NameError: uninitialized constant" - 2

    我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test

  3. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

  4. 使用 ACL 调用 upload_file 时出现 Ruby S3 "Access Denied"错误 - 2

    我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file

  5. ruby-on-rails - 错误 : Error installing pg: ERROR: Failed to build gem native extension - 2

    我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby​​'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe

  6. ruby - #之间? Cooper 的 *Beginning Ruby* 中的错误或异常 - 2

    在Cooper的书BeginningRuby中,第166页有一个我无法重现的示例。classSongincludeComparableattr_accessor:lengthdef(other)@lengthother.lengthenddefinitialize(song_name,length)@song_name=song_name@length=lengthendenda=Song.new('Rockaroundtheclock',143)b=Song.new('BohemianRhapsody',544)c=Song.new('MinuteWaltz',60)a.betwee

  7. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  8. ruby-on-rails - Rails 5 Active Record 记录无效错误 - 2

    我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa

  9. arrays - 这是 Ruby 中 Array.fill 方法的错误吗? - 2

    这个问题在这里已经有了答案:Arraysmisbehaving(1个回答)关闭6年前。是否应该这样,即我误解了,还是错误?a=Array.new(3,Array.new(3))a[1].fill('g')=>[["g","g","g"],["g","g","g"],["g","g","g"]]它不应该导致:=>[[nil,nil,nil],["g","g","g"],[nil,nil,nil]]

  10. ruby-on-rails - Ruby on Rails 计数器缓存错误 - 2

    尝试在我的RoR应用程序中实现计数器缓存列时出现错误Unknownkey(s):counter_cache。我在这个问题中实现了模型关联:Modelassociationquestion这是我的迁移:classAddVideoVotesCountToVideos0Video.reset_column_informationVideo.find(:all).eachdo|p|p.update_attributes:videos_votes_count,p.video_votes.lengthendenddefself.downremove_column:videos,:video_vot

随机推荐