草庐IT

2002 Can‘t connect to server on (60) 连接不上服务器mysql服务(华为云 ubuntu20 )

MetaverseMan 2023-07-28 原文

@2002 Can’t connect to server on (60) 连接不上服务器mysql服务(华为云 ubuntu20 )
最近刚搞了个域名 买了个服务器 想着自己搭个站玩
结果今天测试mysql 的时候 发现本地的navicat 连不上服务器mysql
现在把问题记录一下。
#有以下步骤:
##1:由于我是在华为云买的服务器
所以 在华为云的 安全组 -->配置规则 入方向规则 那里 (出方向不用管 看了一眼 貌似出方向默认就没啥限制)
添加上3306端口的规则

##2:这个时候再次尝试 还是不行 看了下还要把mysql 的user 表的 root 的host 改为“%”,
由于我的表有多行root 于是我就想插入一个 ,于是使用命令 :insert into user(user,host) values(“root”,“%”);结果爆了 ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value 这个Error. 查了一下 这个地方不能新增 只能修改 于是 使用命令:update user set host = ‘%’ where user = ‘root’; 会报一个 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 的Error 不用担心 ,更改已经成功了 , 猜测报错是因为这个表设置了user和host联合唯一索引,desc 可以看到 这俩都是primary key
或者使用update user set host = ‘%’ where user = ‘root’ and host = ‘localhost’ 应该也是可以的,你试下。改好之后的效果如下:
这里我设置一次以为没成功就再次用update user set host = ‘%’ where user = ‘root’ and host = 'localhost’又来了一次,实际上此时已经改好了 所以还是会报duplicate (重复)。你执行的时候直接用两个字段做筛选条件的,也许就没错了。最后别忘了 FLUSH 才生效。--------弄好这些之后再次测试链接 还是不行。 于是乎 又看到说也要修改服务器的防火墙 。
##3:于是去看下服务器的防火墙
登陆上服务器 先用这个命令iptables -L 查了下 ,看到搜了一下 有的资料说这个是华为云的设置之类的 解决方案就是删了sudo iptables -L -n --line-number,sudo optables -D INPUT 行数。 看样子也可以,可以参考:这篇http://yangjunwei.com/3025.html和这篇https://www.csdn.net/tags/OtTaEgwsOTc1MDgtYmxvZwO0O0OO0O0O.html和这篇这个
但是我觉得删除不好 毕竟是华为云的安全设置 会考虑的这么不周到 一个最基础的mysql服务都要 先硬删iptables 的规则才能用。这也太反人类➕无语➕不科学了。于是继续找解决方案 —>发现ubuntu系统还有一个防火墙命令 ufw (来这学习ufw)本质就是一个简化的 简单明了的防火墙工具我参考的文章 。于是试了试 我的是一开始就active的 ,然后就增加了规则ufw allow 3306/tcp ,于是
添加完成后 再次用navicat测试连接 成功了

我又删除这个端口规则试了试
果然又连不不上了。
总结起来就是:
1:修改云服务器控制台的安全组的规则;
2: 修改服务器防火墙的规则;
3: 修改mysql user 表的host 为“%”;
虽然我的步骤不是这么来的,但是就这三个的问题,不管哪个先来,能解决就行。

有关2002 Can‘t connect to server on (60) 连接不上服务器mysql服务(华为云 ubuntu20 )的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  4. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  5. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  6. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  7. ruby CSV : How can I read a tab-delimited file? - 2

    CSV.open(name,"r").eachdo|row|putsrowend我得到以下错误:CSV::MalformedCSVErrorUnquotedfieldsdonotallow\ror\n文件名是一个.txt制表符分隔文件。我是专门做的。我有一个.csv文件,我转到excel,并将文件保存为.txt制表符分隔的文件。所以它是制表符分隔的。CSV.open不应该能够读取制表符分隔的文件吗? 最佳答案 尝试像这样指定字段分隔符:CSV.open("name","r",{:col_sep=>"\t"}).eachdo|row|

  8. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  9. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  10. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

随机推荐