Запустите MySQL Statement в MAC-файле .bash - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь запустить текстовый файл в Mac с помощью терминала. Этот файл подключится к MySQL Server и загрузит файл CSV в таблицу. Но когда я запускаю файл в терминале, он запрашивает пароль MySQL и на следующем шаге выдает сообщение об ошибке " Ошибка MySQL 1045 (28000): доступ запрещен для пользователя 'root' @ ' hostaddress '(используя пароль: ДА) ». Я новичок в среде Mac, поэтому не могу найти решение.

Ниже приведен образец:

#! /bin/bash

MysqlHost=server address
MysqlUser=user name
MysqlPass=password
MysqlPort=3306
MysqlDB=test


mysqlsh -h$MysqlHost -u$MysqlUser -D$MysqlDB --sql -e"LOAD DATA LOCAL INFILE 
'/Users/Desktop/file.csv' INTO TABLE tab_list FIELDS 
TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES "

Я получаю ошибку:

MAC6s-MacBook-Air:extracts ABC$ ./batch_test.txt 
Please provide the password for 'root@xxx.xxx.xxx.xxx': 
qwerty
MySQL Error 1045 (28000): Access denied for user 'root'@'xxx.xxx.xxx.xxx'
(using password: YES) 

1 Ответ

0 голосов
/ 08 сентября 2018

Ваша проблема может быть вызвана несколькими причинами, но это наиболее вероятная ИМХО:

MySQL предоставляет или запрещает доступ не только на основе имени пользователя и пароля, но также и на хосте , к которому осуществляется доступ с . Другими словами, вы можете столкнуться с ситуацией, когда вы можете войти в базу данных MySQL с определенного хоста, используя определенное имя пользователя и определенный пароль, но вы можете не входить в ту же базу данных с * 1009. * другой хост, использующий такое же имя пользователя и пароль.

Следовательно, первое, что я хотел бы сделать, это проверить права доступа для соответствующего пользователя (в вашем случае это root). Для этого вам нужно будет войти на свой сервер MySQL (конечно, используя имя хоста и имя пользователя, где это работает) и посмотреть хотя бы на таблицы db, host и user mysql. базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...