Решено: Не могу создать архив mysql

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Решено: Не могу создать архив mysql

Сообщение azsx »

Код: Выделить всё

mysqldump -u la –p la › /home/my_user/la.sql
mysqldump: Got error: 1045: Access denied for user 'la'@'localhost' (using password: NO) when trying to connect
Хочу слить архив mysql. Ввёл команду, она мне вывела, что нет доступа. При этом даже не предложила ввести пароль.

Код: Выделить всё

mysql -u la -p
Вход под пользователем работает. Сайт на wp также на этой БД работает, то есть ошибок в вводе имени БД и пользователя нет.
Что может быть не так?
решение
Стал внимательно смотреть, выяснил, что > у меня как то иначе был записан, какой то другой знак › .
Последний раз редактировалось azsx 30.03.2018 10:57, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Не могу создать архив mysql

Сообщение /dev/random »

Проверьте, не запрещён ли ввод пароля в mysqldump в конфигах (/etc[/mysql]/my.cnf, ~/.my.cnf)
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу создать архив mysql

Сообщение azsx »

В /etc/mysql у меня три файла

Код: Выделить всё

ls
my2  my.cnf  mysqlaccess.conf
---
В файле my.cnf нет ничего про пароли.
---
В файле my2 в начале есть

Код: Выделить всё

# The following options will be passed to all MySQL clients
[client]
#password                                       = your_password
port                                            = 3306
socket                                          = /var/run/mysqld/mysqld.sock
Скажите, пожалуйста, и что мне следует понять и изменить здесь?
---
В файле mysqlaccess.conf какая то мешанина

Код: Выделить всё

cat mysqlaccess.conf
# ------------------------------------------------------------------------- #
# MySQLaccess version 2.0p2                                                 #
# (c) Yves.Carlier@rug.ac.be, 1997                                          #
#                                                                           #
#          *** Configuration file ***                                       #
#                                                                           #
#     -Default values read by mysqlaccess during initialisation.            #
#      This file is looked for in                                           #
#      1) the current directory                                             #
#      2) /etc/                                                             #
#     -Options given on the command-line override the values given in here  #
#     -Given options can't be overruled by empty/blanc options!!            #
# ------------------------------------------------------------------------- #


# ----------------#
# Global settings #
# --------------- #
  #$Param{'host'}     = '';
  $Param{'user'}     = 'nobody';
  $Param{'db'}       = 'test';
  $Param{'password'} = 'foobar';
  $Param{'debug'}    = 0;

# --------------------------#
# Settings for Command-line #
# ------------------------- #
if ($CMD) {
  $Param{'superuser'} = 'root';
  $Param{'rhost'}     = 'localhost';
  $Param{'spassword'} = '';
  $Param{'brief'}     = 1;
}

# ---------------------#
# Settings for CGI-BIN #
# -------------------- #
if ($CGI) {
  $Param{'superuser'}  = 'root';
  $Param{'rhost'}      = 'localhost';
  $Param{'spassword'}  = '';
  $Param{'table'}      = 1;
}

1;  #to make require happy
и что опять же я могу понять с данных настроек?

Ответ на ваш вопрос, я файлы настроек смотрел, но не уверен, что дело в них. И понять почему не доступен mysqldump мне стал я не могу.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Не могу создать архив mysql

Сообщение /dev/random »

В приведённых вами файлах я не вижу ничего подозрительного.

Попробуйте сравнить вывод mysqldump --print-defaults -u la -p la и mysql --print-defaults -u la -p.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу создать архив mysql

Сообщение azsx »

да отличие есть в mysqldump ещё пишется --quick --max_allowed_packet=16M

Код: Выделить всё

mysqldump --print-defaults -u la -p
mysqldump would have been started with the following arguments:
--port=3306 --socket=/var/run/mysqld/mysqld.sock --character-sets-dir=/usr/share/mysql/charsets --default-character-set=utf8 --quick --max_allowed_packet=16M -u la -p

Код: Выделить всё

mysql --print-defaults -u la -p
mysql would have been started with the following arguments:
--port=3306 --socket=/var/run/mysqld/mysqld.sock --character-sets-dir=/usr/share/mysql/charsets --default-character-set=utf8 -u la -p
После -p неважно что вводить, пароля не запрашивает. Снова я в тупике :(
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Не могу создать архив mysql

Сообщение /dev/random »

Здесь тоже ничего подозрительного.

А если не переадресовывать вывод mysqldump, что он выведет?
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу создать архив mysql

Сообщение azsx »

mysqldump -u la –p la
mysqldump: Got error: 1045: Access denied for user 'la'@'localhost' (using password: NO) when trying to connect
---
mysqldump -ula –p la
mysqldump: Got error: 1045: Access denied for user 'la'@'localhost' (using password: NO) when trying to connect
---
вдруг не понятно. la и la -- это имя юзера и имя БД. а пароль другой, я ожидаю, что система запросит пароль.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу создать архив mysql

Сообщение Bizdelnick »

azsx писал(а):
30.03.2018 09:57
вдруг не понятно. la и la -- это имя юзера и имя БД. а пароль другой, я ожидаю, что система запросит пароль.
А вопросом, понятно ли это mysqldump, Вы не задавались?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Не могу создать архив mysql

Сообщение /dev/random »

Bizdelnick писал:
30.03.2018 10:17
А вопросом, понятно ли это mysqldump, Вы не задавались?
Отвечу за него: в нормальных обстоятельствах должно быть понятно. Пароль не отделяется пробелом от "-p". Если после "-p" идёт пробел, то это означает "спросить пароль в терминале", а после пробела идёт уже совсем другой аргумент, в данном случае - имя базы.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу создать архив mysql

Сообщение azsx »

Spoiler
Offtopic
mysqldump [OPTIONS] database [tables]
что не так? Сперва ввожу опции -u и -p, потом имя БД и перенаправляю вывод. Да на этом же компе всё архивировалось, после обновления чо то слетело
ну и так уже ответили
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Не могу создать архив mysql

Сообщение /dev/random »

А из конфига он прочитать логин/пароль сможет?
Если прописать в ~/.my.cnf:

Код: Выделить всё

[client]
user=имя
password=пароль
И потом не указывать ни -u, ни -p.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу создать архив mysql

Сообщение Bizdelnick »

Я, конечно, давно с mysql не игрался, но помню, что синтаксис командной строки там странноватый. К тому же это от версии может зависеть. Я бы всё же попробовал mysqldump -u la -p -- la
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу создать архив mysql

Сообщение Bizdelnick »

Так, стоп.
azsx писал(а):
30.03.2018 05:29
mysqldump -u la –p la › /home/my_user/la.sql
Вы эту команду скопипастили откуда-то? Там перед p стоит короткое тире вместо дефиса. Ну и вместо знака "больше" — одинарная угловая кавычка.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу создать архив mysql

Сообщение azsx »

Стал внимательно смотреть, выяснил, что > у меня как то иначе был записан, какой то другой знак › .
То есть я сперва добавил по вашему совету в client, перезапустил mysql запустил mysqldump ошибка другая, не нужно -p пишет. Стёр, mysqldump пишет какую то фигню, что не может найти таблицу › .
Внимательно посмотрел комманду и увидел, что вместо > какой то другой знак › , будь он не ладен. Где, когда он поменялся, я не понимаю. Почему без перенаправления также не срабатывало -- не понимаю.
зы
вот как вы только посмотрели на команду и сразу увидели, что символы другие. Я на них смотрел и нифига не видел. Нет команду с истории взял, хз чо я когда где копировал. Раньше с истории брал работало.
Спасибо сказали:
Ответить