我正在尝试连接到数据库而我收到此错误:
ERROR 1130 (HY000): Unknown error 1130
这是我正在使用的命令:
mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME
我正在使用Arch Linux。在此先感谢您的帮助!
答案 0 :(得分:0)
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
答案 1 :(得分:0)
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>@'%'
。
答案 2 :(得分:0)
嗨,这类似于phpMyAdmin Remote Access
基本上您必须先配置远程访问。这是MariaDB远程访问配置上的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
希望这有帮助。
答案 3 :(得分:0)
尝试mysqld --skip-grant-table
不知道为什么,但是这对我的队友有所帮助。
更多详细信息在这里。 https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords