Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Переезд mysql с винды на linux  (Прочитано 2887 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Переезд mysql с винды на linux
« : 26 Апреля 2009, 21:50:26 »
собссно, такие дела
до этого делал так тыщу раз
ставил LAMP на свежую Ubuntu (9,04) такой командой sudo install apache2 php5 mysql-server встало без проблем вообще.

на другом разделе винта есть установленая винла и в ней установленый WAMP
до этого делал так
редактировал my.cnf в Linuxе
заменял
datadir = /var/lib/mysql
на
datadir = /media/path/to/mysql/on/win/data

и все работало

а тут при рестарте mysql пишет:
Цитировать
$ sudo /etc/init.d/mysql restart
 * Stopping MySQL database server mysqld [ OK ]
 * Starting MySQL database server mysqld [fail]

при попытке подключения из php такой error
Цитировать
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

может я че-то упустил?

PS: естественно необходимо, чтобы mysql работала и в винде тоже

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #1 : 26 Апреля 2009, 22:04:50 »
Посмотри что пишет в логах при старте. Из php подключение не проходит, т.к. база не запущена.
ArchLinux x86_64

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #2 : 26 Апреля 2009, 22:05:30 »
mysql.err и mysql.log пусты

Пользователь решил продолжить мысль 26 Апреля 2009, 22:14:50:
так, сори в my.cnf был закоментирован логинг
включил, вот что пишет при каждой попытке рестарта
Цитировать
/usr/sbin/mysqld, Version: 5.0.75-0ubuntu10-log ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
« Последнее редактирование: 26 Апреля 2009, 22:14:50 от Error-404 »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #3 : 26 Апреля 2009, 22:40:21 »
а тут при рестарте mysql пишет:
Цитировать
$ sudo /etc/init.d/mysql restart
 * Stopping MySQL database server mysqld [ OK ]
 * Starting MySQL database server mysqld [fail]
 

А это только при рестарте?
При перезагрузке компьютера сервис MySQL работает?

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #4 : 26 Апреля 2009, 22:49:53 »
нет

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #5 : 26 Апреля 2009, 23:10:24 »
Какие версии мускула под вин и лин?
return 0;

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #6 : 26 Апреля 2009, 23:33:09 »
5 и там и там

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #7 : 26 Апреля 2009, 23:36:38 »
что-то логи у вас какие-то странные...
ArchLinux x86_64

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #8 : 27 Апреля 2009, 00:08:41 »
какие есть :)

я сейчас спасаюсь тем что скопировал папку с нужной БД в папку /var/lib/mysql
благо пока на ubunte буду

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #9 : 27 Апреля 2009, 01:48:52 »
mysqld выдает следующее:
# mysqld --datadir=/media/path/to/mysql/on/win/data
090427  1:33:27 [Warning] Can't create test file /media/path/to/mysql/on/win/data/localhost.lower-test
090427  1:33:27 [Warning] Can't create test file /media/path/to/mysql/on/win/data/localhost.lower-test
mysqld: Can't change dir to '/media/path/to/mysql/on/win/data/' (Errcode: 2)
090427  1:33:27 [ERROR] Aborting

Проблема с AppArmor.
https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/201799

Одно из решений: нужно добавь в файл "/etc/apparmor.d/usr.sbin.mysqld" следующие строки
  /media/path/to/mysql/on/win/data/ r,
  /media/path/to/mysql/on/win/data/** rwk,

Далее перезагрузть AppArmor и MySQL
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart
« Последнее редактирование: 27 Апреля 2009, 01:58:14 от unimix »

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #10 : 27 Апреля 2009, 19:22:00 »
отлично, спасибо большое.
кажется то что нужно.
mysql запустилась и phpmyadmin показывает все БД и таблицы
правда, при запуске такие ошибки вылазят
Цитировать
* Checking for corrupt, not cleanly closed and upgrade needing tables.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
user@computer:~$ ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

Оффлайн Woodman2

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #11 : 30 Апреля 2009, 07:13:16 »
Хм.... Если установил sudo install apache2 php5 mysql-server, то где привязка php к mysql?
Для привязки, нужно установить php5-mysql.

Подробно тут - http://ubuntueasy.com/servery/kak-ustanovit-lamp-wordpress-na-ubuntu-804
CPU: AMD Athlon 64 X2 Dual Core 3600+; MB: Gygabyte GA-M57 SLI-S4; RAM: 4Gb;
VIDEO: GeForce 9600 GSO 1024 PCI-E; HDD Western Digital SATA2 1&1,5Tb;
MONITOR: Acer  "22 P223w; OS: Ubuntu Linux 10.04 LTS

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Переезд mysql с винды на linux
« Ответ #12 : 30 Апреля 2009, 07:51:48 »
правда, при запуске такие ошибки вылазят
Цитировать
* Checking for corrupt, not cleanly closed and upgrade needing tables.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
user@computer:~$ ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Поскольку база перетащено из винды, то юзера debian-sys-maint в ней, разумеется, нет. Поэтому не будет работать /etc/init.d/mysql stop/restart/status, и ещё по мелочи т.к. это делается через mysql клиент с подключением этим аккаунтом.
Что следует сделать:
1) Из файла /etc/mysql/debian.cnf извлечь password
2) mysql -uroot (и -p если запаролен)
3) GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'пароль из пункта 1' WITH GRANT OPTION

Оффлайн Error-404

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Переезд mysql с винды на linux
« Ответ #13 : 30 Апреля 2009, 11:51:08 »
Хм.... Если установил sudo install apache2 php5 mysql-server, то где привязка php к mysql?
Для привязки, нужно установить php5-mysql.

Подробно тут - http://ubuntueasy.com/servery/kak-ustanovit-lamp-wordpress-na-ubuntu-804
да вроде как автоматом все ставит
Может быть phpmyadmin ставит...
Во всяком случае никогда проблем с этим не возникало

правда, при запуске такие ошибки вылазят
Цитировать
* Checking for corrupt, not cleanly closed and upgrade needing tables.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
user@computer:~$ ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Поскольку база перетащено из винды, то юзера debian-sys-maint в ней, разумеется, нет. Поэтому не будет работать /etc/init.d/mysql stop/restart/status, и ещё по мелочи т.к. это делается через mysql клиент с подключением этим аккаунтом.
Что следует сделать:
1) Из файла /etc/mysql/debian.cnf извлечь password
2) mysql -uroot (и -p если запаролен)
3) GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'пароль из пункта 1' WITH GRANT OPTION

да, :) был не прав, перечитал текст ошибки, сам допер
сделал тоже самое только через phpmyadmin

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.