Назад | Перейти на главную страницу

не может получить доступ к mariadb удаленно

Я новый пользователь Linux, и мне дали удаленный сервер для игры. Я пытаюсь получить удаленный доступ к базе данных mariadb на этом сервере. Когда я попробовал, у меня возникла ошибка «соединение отклонено».

pramod@debian:~$ mysql -h master -u root -p
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on 'master' (111 "Connection refused")

Поэтому провел небольшое исследование в Интернете и попробовал следующее, чтобы найти проблему. Я запустил пс и получил следующие результаты:

[pramod@master my.cnf.d]$ ps auxf | grep mysql
pramod 17612  0.0  0.0 112652   980 pts/2    S+   10:49   0:00              \_ grep --color=auto mysql
mysql    13551  0.0  0.0 917228 97276 ?        Sl   09:55   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/home/database/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --skip-networking --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/home/database/mysql/mysql.sock

Итак, я решил, что в аргументах (последняя строка) есть --skip-network, и я думаю, что это должно быть проблемой. Итак, я проверил свой файл my.cnf. Его нет. Я выполнил поиск в папке / etc / следующим образом:

[root@master my.cnf.d]# grep -rnw '/etc/' -e 'skip-networking'

без везения. Тогда я вместо этого поискал skip_networking. Получилось следующее:

[root@master my.cnf.d]# grep -rnw '/etc/' -e 'skip_networking'
/etc/akonadi/mysql-global-big.conf:88:skip_networking
/etc/akonadi/mysql-global.conf:88:skip_networking
/etc/akonadi/mysql-global-mobile.conf:88:skip_networking

Теперь я не знаю, стоит ли возиться с этими файлами. Наверное, не стоит.

Что еще я могу попробовать?

Есть предположения, в чем может заключаться проблема? Правильно ли я ищу строку "skip-network"?

Сначала вам нужно предоставить пользователю права на удаленный доступ к БД, вы делаете это из приглашения mysql:

В случае пользователя: root, которому разрешен доступ из диапазона сети: 192.168.100.x / 24:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

Если вы хотите разрешить пользователю подключаться из любой сети, вы можете просто заменить «192.168.100.%» Подстановочным знаком:%

Кроме того, эта команда устанавливает новый пароль для пользователя.