当前位置: 首页 > 知识库问答 >
问题:

无法连接到Ubuntu中的mysql数据库

公西运良
2023-03-14

我现在面临这个问题已经有几天了。我正在尝试连接到Ubuntu计算机上的MySQL。但我没法把这事搞定。请参阅我运行的以下命令和错误消息。

root@ipadtest:/var/lib/mysql# mysql start

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(111)

root@ipadtest:/var/lib/mysql# mysql -uroot -p

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略输入密码:错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(111)

root@ipadtest:/var/lib/mysql# mysqld

警告:全局可写配置文件'/etc/mysql/my.cnf'被忽略150821 11:34:38[错误]致命错误:请阅读手册的“安全”部分,了解如何以超级用户身份运行mysqld!

150821 11:34:38[错误]正在中止

150821 11:34:38[注意]mysqld:关闭完成

root@ipadtest:/var/lib/mysql# mysql restart

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(111)

root@ipadtest:/var/lib/mysql# mysqladmin -u root -p status

警告:忽略世界可写的配置文件“/etc/MySQL/my.cnf”输入密码:mysqladmin:连接到“localhost”上的服务器失败错误:“无法通过套接字连接到本地MySQL服务器”/var/run/mysqld/mysqld.sock“(111)”检查mysqld是否正在运行并且套接字“/var/run/mysqld/mysqld.sock”存在!

谁能告诉我这是什么问题。在我看来DB已经损坏了。如果是的话,我如何恢复?蒂娅。

共有2个答案

耿志义
2023-03-14

检查/etc/mysql/my.cnf的所有者是否确实是ymysql并执行

chmod go -rw /etc/mysql/my.cnf
service mysql restart

显然,它完全忽略了ATS的配置,并试图通过本地套接字进行连接,而本地套接字可能没有打开。

花品
2023-03-14

错误在警告消息中解释得很清楚,它忽略了您的my.cnf

警告:全局可写的配置文件“/etc/mysql/my.cnf”被忽略

尝试执行以下操作,然后重新启动服务器

chown mysql:mysql /etc/mysql/my.cnf
chmod 600 /etc/mysql/my.cnf

这将把文件的所有者设置为mysql,并且权限600将只给予用户mysql对文件的读写访问,它将不允许对所有其他用户的访问。

 类似资料:
  • 我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了,但没有结果。这是我从eclipse中得到的一个例外: 不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“f

  • 我正在尝试从Spring Boot应用程序连接到mySQL数据库。然而,当我试图运行它时,它显示出错误。 我如何解决这个问题? 错误 从我的文件中添加代码片段 pom。xml 应用属性 堆栈跟踪 我还没有在sql中手动创建表,因为我认为spring.jpa.hibernate.ddl-Auto=date应该这样做

  • 我无法使用客户机SquirrelSQL连接到MySQL。我以前曾设法连接到Oracle和Derby,但这次,我不知道我做错了什么。 我已经在我的Mac上安装了MySQL,以下步骤: > 要确保安装安全,请执行以下操作: 要创建新数据库: 要知道数据库存储在哪里: 创建一个表 在我遵循这些步骤之后: MySQL安装在/usr/local/ceral/MySQL/5.6.17下 在SQuirreL中,

  • 我正在尝试与Linux中的mysql数据库连接。我知道我在包含jar文件时犯了错误。我不知道如何在linux中引用这些jar文件,就像我们在eclipse或NetBeans中引用它们一样。我正在使用Tomat7运行这些jsp页面。 类型异常报告 消息处理第9行的JSP page/first.JSP时发生异常 说明服务器遇到内部错误,导致它无法完成此请求。 例外情况 JasperException:

  • 根本原因 com.mysql.jdbc.exceptions.mysqlSyntaxerRoreXception:用户“@'localhost”对数据库“mysqluser=root”的访问被拒绝 注意:GlassFish Server Open Source Edition 4.0日志中提供了异常及其根本原因的完整堆栈跟踪。GlassFish服务器开源4.0版 我的数据库没有任何密码。我是通过以

  • 我正在尝试学习jsp页面中的数据库连接。下面是我的代码: 这是我的servlet: 下面是我的dbConnect类: 问题是,在connect()函数中,当涉及行class.forName(“com.mysql.jdbc.driver”)时。newInstance();它会产生一个错误并进入catch块。这里出了什么问题,有人能帮忙吗?多谢了。 编辑:我按照Nambari说的做了,现在我在行con