【发布时间】:2018-02-13 16:11:08
【问题描述】:
我正在尝试连接到数据库,但出现此错误:
ERROR 1130 (HY000): Unknown error 1130
这是我正在使用的命令:
mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME
我正在使用 Arch Linux。提前感谢您的帮助!
【问题讨论】:
我正在尝试连接到数据库,但出现此错误:
ERROR 1130 (HY000): Unknown error 1130
这是我正在使用的命令:
mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME
我正在使用 Arch Linux。提前感谢您的帮助!
【问题讨论】:
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
【讨论】:
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>@'%'。
【讨论】:
您好,这类似于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
希望这会有所帮助。
【讨论】:
试试mysqld --skip-grant-table
不知道为什么,但正如她报告的那样,这对我的队友有所帮助。
更多细节在这里。 https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
【讨论】: