Страница 1 из 6

Завалил MySQL

Добавлено: 13 сен 2014, 16:43
blackdog
Доброго времени.
Пытался настроить Cacti и чего то натворил с mysqlем-не стартует сервер БД как я понимаю.
Переустановил вместо MariaDB mysql-server-не помогло.Перепробовал кучу всего из тырнета-безуспешно.
На данном моменте времени проблема такая
linux-white:~ # service mysql start
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.
linux-white:~ # journalctl -xn
-- Logs begin at Пт 2014-09-12 20:00:20 KGT, end at Пт 2014-09-12 20:07:28 KGT. --
сен 12 20:07:15 linux-white dhcpcd[4366]: br0: timed out
сен 12 20:07:15 linux-white dhcpcd[4366]: br0: trying to use old lease in `/var/lib/dhcpcd/dhcpcd-br0.info'
сен 12 20:07:15 linux-white dhcpcd[4366]: br0: lease expired 1600103 seconds ago
сен 12 20:07:15 linux-white dhcpcd[4366]: br0: broadcasting for a lease
сен 12 20:07:28 linux-white mysql[6687]: Starting service MySQL warning: /var/run/mysql/mysql.sock didn't appear within 30 seconds
сен 12 20:07:28 linux-white mysql[6687]: chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory
сен 12 20:07:28 linux-white mysql[6687]: ..failed
сен 12 20:07:28 linux-white systemd[1]: mysql.service: control process exited, code=exited status=1
сен 12 20:07:28 linux-white systemd[1]: Failed to start LSB: Start the MySQL database server.
-- Subject: Unit mysql.service has failed
Подскажите как решить вопрос.
Хотелось бы просто удалить и MariaDB и mysql и установить их по дефолту.
При попытке удаления через Yast при удалении MariaDB автоматом ставиться
mysql-server и наоборот.Как вернуться к дефолтному состоянию серверов БД?
Спасибо
П.С-дистр-OpenSUSE 13.1

Re: Завалил MySQL

Добавлено: 13 сен 2014, 17:37
Phantom
http://forums.opensuse.org/showthread.p ... lease-help
Оно? А то вдруг у тебя действительно места на диске нет...

Re: Завалил MySQL

Добавлено: 13 сен 2014, 18:46
blackdog
Phantom писал(а):http://forums.opensuse.org/showthread.p ... lease-help
Оно? А то вдруг у тебя действительно места на диске нет...
Не,не то.
Места 10 гигов еще.
Началось все с этого

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

Start the database server and enable auto-start for this service:
systemctl start mysql.service
systemctl enable mysql.service
Start the snmp server and enable auto-start for this service:
systemctl start snmpd.service
systemctl enable snmpd.service
/usr/bin/mysql_secure_installation
Follows the order of questions:

Change password for user root;
Remove user anonymous;
Disable remote access;
Remove test database and flush privileges;
Reload privilege tables.
If you change later the root password of MySQL, use the command:

/usr/bin/mysqladmin -u root -h localhost password 'new password'
Потом отказалось заходить с аргументом

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

passwor NO
Потом я переделал еще кучу действий-щас уже и не помню все,
и по итогу имею то что есть щас.
Собственно самый главный вопрос-как снести и поставить все под чистую без переустановки системы.
Думается это будет проще и быстрее чем разбирать последствия моего рукоблудия

Re: Завалил MySQL

Добавлено: 14 сен 2014, 02:29
Phantom
На данном этапе не стартует сервер или всё же не пускает без пароля(что логично).
chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory
Проверь есть ли папка /var/run/mysql/ и что там с правами на неё. Я не знаю.почему он не может сокет состряпать. но то,что он ругается на пидовый фаил... Не факт,что он не создается.

Re: Завалил MySQL

Добавлено: 14 сен 2014, 19:09
blackdog
Phantom писал(а):На данном этапе не стартует сервер или всё же не пускает без пароля(что логично).
chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory
Проверь есть ли папка /var/run/mysql/ и что там с правами на неё. Я не знаю.почему он не может сокет состряпать. но то,что он ругается на пидовый фаил... Не факт,что он не создается.
Папки небыло.Создал папку,попробовал запустить мускл

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

linux-white:~ # systemctl status mysql.service
mysql.service - LSB: Start the MySQL database server
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Вс 2014-09-14 19:04:16 KGT; 12s ago
  Process: 10020 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

сен 14 19:03:46 linux-white systemd[1]: Starting LSB: Start the MySQL database server...
сен 14 19:04:16 linux-white mysql[10020]: Starting service MySQL warning: /var/run/mysql/mysql.sock didn't appear within 30 seconds
сен 14 19:04:16 linux-white mysql[10020]: chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory
сен 14 19:04:16 linux-white mysql[10020]: ..failed
сен 14 19:04:16 linux-white systemd[1]: mysql.service: control process exited, code=exited status=1
сен 14 19:04:16 linux-white systemd[1]: Failed to start LSB: Start the MySQL database server.
сен 14 19:04:16 linux-white systemd[1]: Unit mysql.service entered failed state.
то есть ошибка та же самая.
Файла никакого нет в директории,права через свойства пакпи -mysql.
Куда дальше править и что?

Re: Завалил MySQL

Добавлено: 14 сен 2014, 20:51
Phantom
То есть владелец папки mysql:mysql. Ну насчет прав, я не рискну сказать точно,но предположу 755. Попробуй так.

Re: Завалил MySQL

Добавлено: 14 сен 2014, 21:00
blackdog
Phantom писал(а):То есть владелец папки mysql:mysql. Ну насчет прав, я не рискну сказать точно,но предположу 755. Попробуй так.
Вы правы-владелец и группа-mysql.

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

linux-white:~ # chmod 755 /var/run/mysql
linux-white:~ # systemctl start mysql.service
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.
linux-white:~ # systemctl status mysql.service
mysql.service - LSB: Start the MySQL database server
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Вс 2014-09-14 20:58:48 KGT; 23s ago
  Process: 11759 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

сен 14 20:58:18 linux-white systemd[1]: Starting LSB: Start the MySQL database server...
сен 14 20:58:48 linux-white mysql[11759]: Starting service MySQL warning: /var/run/mysql/mysql.sock didn't appear within 30 seconds
сен 14 20:58:48 linux-white mysql[11759]: chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory
сен 14 20:58:48 linux-white mysql[11759]: ..failed
сен 14 20:58:48 linux-white systemd[1]: mysql.service: control process exited, code=exited status=1
сен 14 20:58:48 linux-white systemd[1]: Failed to start LSB: Start the MySQL database server.
сен 14 20:58:48 linux-white systemd[1]: Unit mysql.service entered failed state.
linux-white:~ # 
И все точно так же как и было.
Какие еще будут соображения?

Re: Завалил MySQL

Добавлено: 14 сен 2014, 21:44
Raven
Ох уж эти ваши новомодные штуки типа systemd. Запусти сервер командой mysqld_safe & и смотри в консоль что он тебе вывалит.

Re: Завалил MySQL

Добавлено: 14 сен 2014, 22:04
blackdog
Raven писал(а):Ох уж эти ваши новомодные штуки типа systemd. Запусти сервер командой mysqld_safe & и смотри в консоль что он тебе вывалит.
:) Не мои это штучки,выполнял по руководству из тырнета,в линях и так пирожок,а тут еще и мускл с которым никада не сталкивался вообще.

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

linux-white:~ # mysqld_safe &
[1] 13724
linux-white:~ # 140914 22:01:42 mysqld_safe Logging to '/var/lib/mysql/linux-white.err'.
140914 22:01:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140914 22:01:42 mysqld_safe mysqld from pid file /var/lib/mysql/linux-white.pid ended


Вот чо вывалилось в консоли-чего делать то дальше?Приглашения строки не выводится
Опосля перовго рукоблудия ваще страшна кнопки жать
Приглашение появилось,однако проблема на месте

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

inux-white:~ # systemctl status mysql.service
mysql.service - LSB: Start the MySQL database server                                                                                        
   Loaded: loaded (/etc/init.d/mysql)                                                                                                       
   Active: failed (Result: exit-code) since Вс 2014-09-14 21:01:31 KGT; 1h 5min ago                                                         
  Process: 12257 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)                                                          
                                                                                                                                            
сен 14 21:01:01 linux-white systemd[1]: Starting LSB: Start the MySQL database server...                                                    
сен 14 21:01:31 linux-white mysql[12257]: Starting service MySQL warning: /var/run/mysql/mysql.sock didn't appear within 30 seconds         
сен 14 21:01:31 linux-white mysql[12257]: chmod: cannot access '/var/run/mysql/mysqld.pid': No such file or directory                       
сен 14 21:01:31 linux-white mysql[12257]: ..failed                                                                                          
сен 14 21:01:31 linux-white systemd[1]: mysql.service: control process exited, code=exited status=1                                         
сен 14 21:01:31 linux-white systemd[1]: Failed to start LSB: Start the MySQL database server.                                             
сен 14 21:01:31 linux-white systemd[1]: Unit mysql.service entered failed state.                                                          
[1]+  Done                    mysqld_safe                                                                                                 
linux-white:~ #     

Re: Завалил MySQL

Добавлено: 15 сен 2014, 13:00
Raven
Оставь пока systemctl в покое. Валится сам демон, а кривая система инициализации пытающаяся взять на себя функции логгера ему помогает скрыть истинное положение дел.
Найди где-то в недрах /etc файл my.cnf, проверь есть-ли в нем параметр log-error=<путь> (он должен быть продублирован в секциях [mysqld] и [mysqld_safe]). Если он есть, то дуй по указаному пути и скидывай сюда содержимое файла.
Если нет, добавь строку
log-error=/var/lib/mysql/mysql-error.log в секции [mysqld] и [mysqld_safe]. Последней секции может не быть, тогда дописываешь в конце файла с новой строки [mysqld_safe] и ниже с новой строки пишешь log-error=/var/lib/mysql/mysql-error.log
После запускаешь mysqld_safe & после чего смотришь содержимое файла и скидываешь его сюда.

Фух, надеюсь не запутал.