Помилка: 1130-хост... не дозволяється підключатися до цього MySQL сервера
Обхідний шлях:
1。 Реформувати виборчу систему.
Можливо, ваш обліковий запис не дозволений входити дистанційно, лише через localhost. На цьому етапі просто увійдіть у mysql на комп'ютері localhost, змініть елемент "host" у таблиці "user" у базі даних "mysql" і змініть його з "localhost" на "%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%', де user = 'root';
привілеї mysql>flush;
mysql>select host, користувач від користувача;
mysql>quit
2. Закон про авторизацію.
Наприклад, якщо ви хочете, щоб MyUser підключався до сервера MySQL з будь-якого хоста через MyPassword.
НАДАТИ ВСІ ПРИВІЛЕЇ НА *.* 'myuser'@'%', ІДЕНТИФІКОВАНОМУ ЗА 'MYPASSWORD' З ОПЦІЄЮ НАДАТИ;
ПРИВІЛЕЇ ЗМИВАННЯ;
Якщо ви хочете дозволити користувачу myuser підключатися до сервера mysql з хоста з IP 192.168.1.6 і використовувати mypassword як пароль
НАДАТИ ВСІ ПРИВІЛЕЇ НА *.* 'myuser'@'192.168.1.3', ІДЕНТИФІКОВАНОМУ ЗА 'MYPASSWORD' З ОПЦІЄЮ НАДАННЯ;
ПРИВІЛЕЇ ЗМИВАННЯ;
Якщо ви хочете дозволити користувачу MyUser підключатися до бази даних DK сервера MySQL з хоста з IP 192.168.1.6 і використовувати MyPassword як пароль
НАДАЙТЕ ВСІ ПРИВІЛЕЇ НА dk.* 'myuser'@'192.168.1.3', ІДЕНТИФІКОВАНОМУ ЗА 'MYPASSWORD' З ОПЦІЄЮ НАДАННЯ;
ПРИВІЛЕЇ ЗМИВАННЯ;
Перший метод, який я використав, просто виявилося, що він не працює, я знайшов інформацію в Інтернеті і виконав на один оператор менше mysql>FLUSH RIVILEGES, щоб модифікація набула чинності. Ось і все
Ще один метод, але я сам його не пробував, знайшов на csdn.net, можете подивитися.
Запуск на машині з встановленим mysql:
1. d:\mysql\bin\>mysql -h localhost -u root // Це має дозволити вам зайти на MySQL сервер
2. mysql>НАДАТИ ВСІ ПРИВІЛЕЇ НА *.* НА 'root'@'%' З ОПЦІЄЮ НАДАННЯ // Надати будь-якому хосту доступ до даних
3. mysql>FLUSH ПРИВІЛЕЇ // Модифікація набирає чинності
4. EXIT > mySQL // Вийти з сервера MySQL
Це дозволяє увійти як root на будь-якому іншому хості!
|