Я пытаюсь подключиться к базе данных, и я получаю эту ошибку:
ERROR 1130 (HY000): Unknown error 1130
Вот команда, которую я использую:
mysql --host HOSTNAME --user MYUSERNAME -p MYDATABASENAME
Я использую Arch Linux. Заранее спасибо за помощь !
попробуйте mysqld --skip-grant-table Не знаю почему, но это помогло моей команде, как она сообщила.
Привет, это похоже на phpMyAdmin Remote Access
В основном вы должны сначала настроить удаленный доступ. Вот ссылка на MariaDB на конфигурацию удаленного доступа Arch Linux. 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
Надеюсь, это поможет.
ERROR 1130
переводит на Host '<hostname/IP>' is not allowed to connect to this MariaDB server
, не уверен, почему вы видите его как неизвестную ошибку.
Это означает, что на сервере, на котором вы подключаетесь, нет пользователей, настроенных с хостом = <your hostname/IP>
, то есть пользователя MYUSERNAME@<your hostname/IP>
или даже <anything>@<your hostname/IP>
или <anything>@'%'
.
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/ru/connecting.html