Проблема дампа базы Mysql в VE

Статус
В этой теме нельзя размещать новые ответы.

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
670
Реакции
274
Прошу строго не судить администраторов если не в том топике написал, просто проблему надо решить очень срочно.

Есть ALT Linux, на нем стоит OVZ в нем настроено VE
Есть крипт php работающий с MySQL, так вот есть кусок конфига:

//MySQL
$db_host = "bd.sitename.ru";
$db_user = "polzovatel";
$db_pass = "parol";
$db_name = "baza";


Мне надо сделать дамп базы данных, так вот я его делаю в VE все равно не делается. Народ дайте ssh команду дампа в моем случае, или реально работающий скрипт дампа для базы mysql , желательно без наворотов!

Со всем уважение ко всем нормальным!
 
mysqldump -u polzovatel -p -h bd.sitename.ru baza >dump.sql
после этого введи parol
И заархивируй для удобства, например
zip -9 -v dump dump.sql
 
mysqldump: Got error: 1045: Access denied for user 'caterer'@'localhost' (using password: YES) when trying to connect


Выдает ошибку? В чем проблема?
 
1. неверный юзер и/или пароль
2. данные верны но у этого юзера нет прав на эту базу.
 
а как узнать пароль и пользователя рута для базы и как сменить ему пароль, или можт есть файл в котором хранятся пароли? Или может как нить можно дать этому пользователю права для создания дампа?

Добавлено через 1 минуту
Пароль беру из работающего конфига и пользователя тоже!
 
с данными из $db_user = "polzovatel"; и $db_pass = "parol"; скрипт подключается к этой базе?
 
да, подключается! но как вытащить от туда всю базу я хз, я перенощу на новый хостинг надо выдернуть базу от туда, может кто знает как селектами вынуть?

Добавлено через 17 минут
A.4.2 Как переустановить забытый пароль пользователя root


Если для MySQL пароль пользователя root никогда не устанавливался, то для соединения с сервером в качестве пользователя root пароль не потребуется. Рекомендуется всегда устанавливать пароль для каждого пользователя (see section Для просмотра ссылки Войди или Зарегистрируйся).
Если вы забыли установленный для root пароль, то новый пароль можно задать при помощи следующей процедуры:
  1. Остановите сервер mysqld; для этого нужно послать kill (но не kill -9) серверу mysqld. Номер процесса хранится в файле `.pid', обычно расположенном в каталоге баз данных MySQL: shell> kill `cat /mysql-data-directory/hostname.pid` Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем root, либо пользователем, под которым работает mysqld.
  2. Перезапустите mysqld с опцией --skip-grant-tables.
  3. Установите новый пароль с помощью команды mysqladmin password: shell> mysqladmin -u root password 'mynewpassword'
  4. Теперь можно либо просто остановить mysqld и заново запустить его обычным способом, либо просто загрузить таблицы привилегий посредством: shell> mysqladmin -h hostname flush-privileges
  5. После этого можно будет соединяться, пользуясь новым паролем.
Есть и другой способ установки нового пароля - с помощью клиента mysql:
  1. Остановите mysqld и перезапустите его с опцией --skip-grant-tables, как было описано ранее.
  2. Соединитесь с сервером mysqld посредством: shell> mysql -u root mysql
  3. Выполните следующие команды из клиента mysql: mysql> UPDATE user SET Password=PASSWORD('mynewpassword') -> WHERE User='root'; mysql> FLUSH PRIVILEGES;
  4. После этого можно будет соединяться по новому паролю.
  5. Остановите mysqld и запустите его заново, как обычно.
Нашол как менять но я не пойму как ввсести команду
Первую команду ввожу: service mysqld stop
Вторую не пому как всести команду " Перезапустите mysqld с опцией --skip-grant-tables."
 
поставь себе dumper (на форуме он есть) или phpmyadmin и сделай дамп через него.
 
Вторую не пому как всести команду " Перезапустите mysqld с опцией --skip-grant-tables."
Попробуй:
whereis mysqld
он тебе выдаст путь до mysqld
а потом после остановки mysqld (service mysqld stop)
запусти /путь до mysqld/mysqld --skip-grant-tables
 
[root@db /]# service mysqld stop
Service mysqld is not running. [PASSED]

Вот такое выдает как исправить?

[root@db /]# whereis mysqld
mysqld: /usr/sbin/mysqld /usr/share/man/man8/mysqld.8.bz2



[root@db /]# /usr/sbin/mysqld --skip-grant-tables
080402 14:24:51 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
080402 14:24:51 [ERROR] Do you already have another mysqld server running on port: 3306 ?
080402 14:24:51 [ERROR] Aborting

080402 14:24:51 [Note] /usr/sbin/mysqld: Shutdown complete


[root@db /]# service mysqld restart
Service mysqld is not running. [PASSED]
Installing all prepared tables
Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
Для просмотра ссылки Войди или Зарегистрируйся
Adjusting environment for mysqld: [ DONE ]
Starting mysqld service: [ DONE ]

Что делать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху