【问题标题】:Mysql[MariaDB] - Unknow error 1130Mysql[MariaDB] - 未知错误 1130
【发布时间】:2018-02-13 16:11:08
【问题描述】:

我正在尝试连接到数据库,但出现此错误:

ERROR 1130 (HY000): Unknown error 1130

这是我正在使用的命令:

mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME

我正在使用 Arch Linux。提前感谢您的帮助!

【问题讨论】:

    标签: mysql mariadb archlinux


    【解决方案1】:

    mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME

    MYDATABASENAME - 应该是密码而不是数据库名称..

    Syntax: 
    shell> mysql --host=localhost --user=myname --password=password mydb 
    shell> mysql -h localhost -u myname -ppassword mydb
    

    参考:https://dev.mysql.com/doc/refman/5.7/en/connecting.html

    【讨论】:

    • 不,同样的错误。它适用于本地主机,但不适用于外部连接。
    • 是否定义了任何特定的端口和主机名。交叉检查并使用它们。它应该可以工作。
    • 不,没有任何端口。
    • 运气好吗?如果它是不同的问题并且如果您得到解决方案,请使用您的解决方案更新您的问题。谢谢。
    【解决方案2】:

    ERROR 1130 转换为 Host '<hostname/IP>' is not allowed to connect to this MariaDB server,不知道为什么您将其视为未知错误。

    这意味着在你连接的服务器上没有配置host=<your hostname/IP>的用户——也就是说,没有用户MYUSERNAME@<your hostname/IP>,甚至没有<anything>@<your hostname/IP>,或者<anything>@'%'

    【讨论】:

      【解决方案3】:

      您好,这类似于phpMyAdmin Remote Access

      基本上你必须先配置远程访问。这是 Arch Linux 远程访问配置上 MariaDB 的链接。 https://dominicm.com/install-mysql-mariadb-on-arch-linux/

      在本地编辑配置。

      配置文件sudo nano /etc/mysql/my.cnf

      为用户授予表权限

      GRANT ALL PRIVILEGES ON databasename.* TO 'dbusername'@'%' IDENTIFIED BY 'dbpassword';

      重启Mysql/MariaDB

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        试试mysqld --skip-grant-table 不知道为什么,但正如她报告的那样,这对我的队友有所帮助。

        更多细节在这里。 https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-20
          • 2018-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多