Як дати віддалений доступ до mysql
У користувача root проставлені привілеї на хост %, але зайти далеко не можу. Можу зайти root@localhost, [email protected], але під іншими - ніяк. Намагаюся зайти прямо з сервера mysql -u -root -p -h - не пускає. Що робити, щоб отримати доступ з-за?
UPD: спробував додати my.cnf рядок asdasdasdd, перезавантажив. Все запустилося, може, він не читає my.cnf?
--skip-grant-tables у параметрах запуску – взагалі він у вас запущений у режимі ігнорування прав доступу. Зазвичай це використовується у тому випадку, якщо забули рутовий пароль. Стандартна процедура така: зупинити сервер, додати параметр, запустити сервер, зайти під рутом, сервер не запитуватиме пароль, встановити пароль рута, зупинити сервер, прибрати параметр, запустити сервер у штатному режимі.
Ось я вам рекомендував би призначити пароль користувача root: mysql -u root -p mysql> use mysql; mysql> update user set password=PASSWORD("newpass") where User='root'; mysql> flush privileges; mysql> quit
Це встановить однаковий пароль рута для всіх хостів, які описані в параметрах доступу Потім зупиніть сервер, приберіть параметр --skip-grant-tables з рядка запуску та запустіть у штатний режим. І спробуйте підключитись.