@elisey474

Как открыть удаленный доступ к БД mysql?

Итак был создан пользователь user c паролем password и достпом к серверу Mysql с доступом только с Localhost. Далее была сделана бд Database приписаная к этому позьзователю.

Через какоето время я решил открыть доступ к этой бд для всех по паролю. Я открыл командлайн mysql от пользователя root. Выполнил команды:

use mysql
UPDATE user SET Host='%' WHERE User='user' AND Host='localhost';
FLUSH PRIVILEGES;

Далее перебрасывю порт 3306. На другом пк подключаюсь к серверу.

Теперь при подключении:
$ mysql -hайпи сервера -uuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.

ВСЕ ОК.

Пробуем использовать Database
mysql> use Database
ERROR 1044 (42000): Access denied for user 'user'@'%' to database 'Database'

ПРобуем подключиться к бд с localhost:
mysql -uuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.

mysql> use Database
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
  • Вопрос задан
  • 638 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua
Linux administrator
или как Дмитрий Скогорев написал, или еще flush privileges выполните команду.
Вообще не рекомендуется напрямую в mysql базу лазить и менять там.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы