Я новый пользователь 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.%» Подстановочным знаком:%
Кроме того, эта команда устанавливает новый пароль для пользователя.