LinuxForum.Fans
Тема

MySQL сервер - проблема с сокетами

Автор: macht_feuer 18 сообщений 4091 просмотров
#274138

Здравствуйте уважаемые Дамы и Господа!
Первый раз установил дистрибутив Open Suse (12.2 x64) - и столкнулся с одной очень не приятной проблемой.
А именно - сервер mysql после установки не хочет запускаться, ругается на файл с сокетами которого не существует.

Лог команды "sudo mysql start":

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

Лог команды "sudo mysql_install_db":

WARNING: The host 'linux-r8lc.site' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h linux-r8lc.site password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
rcmysql startWARNING: The host 'linux-r8lc.site' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h linux-r8lc.site password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
rcmysql start

You can test the MySQL daemon with mysql-test package

Please report any problems with the /usr/bin/mysqlbug script

You can test the MySQL daemon with mysql-test package

Please report any problems with the /usr/bin/mysqlbug script

Собственно и все что я думаю потребуется для начала, если нужно что то еще - сообщайте.
Заранее благодарю Вас за помощь !

Сразу скажу что опыта у меня мало, по этому могу задать и банальный вопрос, но только после того, как проштурмую Google)))
И извините что создал похожую тему, просто с предыдущими темами пользователей я разобраться не смог в виду не опытности, по этому в этой теме хочу выложить конечный результат и путь решения - что бы такие же как я могли его легко найти :)
Заранее Вас благодарю за помощь!

#274140
"macht.feuer" написал:
You can start the MySQL daemon with:
rcmysql start

У вас же так просят запускать мускул.
Покажыте вывод команды

text
ls -la /var/run/mysql
cat /etc/passwd | grep mysql

из под рута.

#274142

ls -la /var/run/mysql:

невозможно получить доступ к /var/run/mysql: Нет такого файла или каталога

cat /etc/passwd | grep mysql - не сделал никакого вывода

#274144

Непонял а как вы ставили Мускул.??? Он правильно принсталировалса то хоть?

#274145
kisil написал:
Непонял а как вы ставили Мускул.??? Он правильно принсталировалса то хоть?

Ставил стандартно с репозиториев open suse пакет lamp.
Потом пробывал переустанавливать через консоль, но результат такой же...
И так же пробовал переустанавливать отдельно mysql.

#274146

А вы те команды что я писал в своём первом посте испольняли хоть от рута?
Ну попробуйте ещё щапустить вот эту команду

text
/usr/bin/mysql_secure_installation

И если она отработает без ошыбок то пробуйте запустить мукскул.

#274147
kisil написал:
А вы те команды что я писал в своём первом посте испольняли хоть от рута?

Да, конечно.

linux-r8lc:/home/uw # /usr/bin/mysql_secure_installation


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
#274154

Ладно а что же тогда у вас лежыт в run

text
ls -la /var/run

и покажыте вывод.

#274155

linux-r8lc:/home/uw # ls -la /var/run

итого 40
drwxr-xr-x 21 root root 700 сент. 9 06:38 .
drwxr-xr-x 15 root root 4096 авг. 25 02:26 ..
-rw-r--r-- 1 root root 4 сент. 9 05:21 acpid.pid
srw-rw-rw- 1 root root 0 сент. 9 05:21 acpid.socket
drwxr-xr-x 2 avahi avahi 80 сент. 9 05:21 avahi-daemon
drwxr-xr-x 2 root root 80 сент. 9 05:21 ConsoleKit
-rw-r--r-- 1 root root 4 сент. 9 05:21 cron.pid
---------- 1 root root 0 сент. 9 05:21 cron.reboot
drwxr-xr-x 3 root lp 80 сент. 9 05:22 cups
drwxr-xr-x 3 root root 80 сент. 9 05:21 dbus
-rw-r--r-- 1 root root 5 сент. 9 05:23 dhclient-wlan0.pid
lrwxrwxrwx 1 root root 16 сент. 9 05:21 displaymanager.pid -> /var/run/kdm.pid
-rw-r--r-- 1 root root 5 сент. 9 05:27 httpd2.pid
drwxr-xr-x 2 root root 60 сент. 9 05:21 initramfs
-rw-r--r-- 1 root root 4 сент. 9 05:21 kdm.pid
drwxrwxr-x 2 root lock 40 сент. 9 06:16 lock
drwxr-xr-x 2 root root 60 сент. 9 05:21 mount
drwxr-xr-x 2 root root 60 сент. 9 05:23 netconfig
-rw-r--r-- 1 root root 2372 сент. 9 05:22 nm-dhclient-wlan0.conf
-rw-r--r-- 1 root root 0 сент. 9 05:21 numlock-on
drwxr-xr-x 2 root root 40 сент. 9 05:21 plymouth
drwxr-xr-x 4 root root 80 сент. 9 05:21 pm-utils
drwxr-xr-x 2 root root 80 сент. 9 05:21 rsyslog
-rw-r--r-- 1 root root 4 сент. 9 05:21 rsyslogd.pid
drwxr-xr-x 2 root root 40 сент. 9 05:21 screens
srw-rw-rw- 1 root root 0 сент. 9 05:21 sdp
-rw-r--r-- 1 root root 4 сент. 9 05:21 sshd.pid
drwxr-xr-x 11 root root 300 сент. 9 05:27 systemd
drwxr-xr-x 6 root root 160 сент. 9 05:49 udev
drwx------ 2 root root 40 сент. 9 05:21 udisks
drwx------ 2 root root 40 сент. 9 06:38 udisks2
drwxrwxrwt 2 root root 40 сент. 9 05:21 uscreens
drwxr-xr-x 3 root root 60 сент. 9 05:21 user
-rw-rw-r-- 1 root utmp 2304 сент. 9 05:22 utmp
drwxr-xr-x 4 root root 80 сент. 9 05:21 xdmctl
#274157

А что говорит

text
ls -la /var/lib/mysql

И если есть такой каталог в нём должен быть лог файл с логом запуска мускула mysql.err или както так. Точно не помню. Если есть такой то виложыте последние строки что относятса к последнему неудачному старту.

#274158

ls -la /var/lib/mysql

итого 7304
drwxrwxr-x 5 mysql mysql 4096 сент. 9 06:20 .
drwxr-xr-x 49 root root 4096 сент. 8 23:45 ..
drwx------ 2 mysql mysql 4096 сент. 8 23:45 mysql
-rw-rw---- 1 mysql mysql 27320 сент. 8 23:45 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1035873 сент. 8 23:45 mysql-bin.000002
-rw-rw---- 1 mysql mysql 26239 сент. 8 23:47 mysql-bin.000003
-rw-rw---- 1 mysql mysql 1035873 сент. 8 23:47 mysql-bin.000004
-rw-rw---- 1 mysql mysql 26239 сент. 8 23:52 mysql-bin.000005
-rw-rw---- 1 mysql mysql 1035873 сент. 8 23:52 mysql-bin.000006
-rw-rw---- 1 mysql mysql 26239 сент. 8 23:53 mysql-bin.000007
-rw-rw---- 1 mysql mysql 1035873 сент. 8 23:53 mysql-bin.000008
-rw-rw---- 1 mysql mysql 26239 сент. 8 23:53 mysql-bin.000009
-rw-rw---- 1 mysql mysql 1035873 сент. 8 23:53 mysql-bin.000010
-rw-rw---- 1 mysql mysql 26239 сент. 9 00:03 mysql-bin.000011
-rw-rw---- 1 mysql mysql 1035873 сент. 9 00:03 mysql-bin.000012
-rw-rw---- 1 mysql mysql 26239 сент. 9 06:20 mysql-bin.000013
-rw-rw---- 1 mysql mysql 1035873 сент. 9 06:20 mysql-bin.000014
-rw-rw---- 1 mysql mysql 266 сент. 9 06:20 mysql-bin.index
drwx------ 2 mysql mysql 4096 сент. 9 06:20 performance_schema
-rw-r--r-- 1 mysql mysql 0 сент. 9 06:14 .run-mysql_upgrade
drwx------ 2 mysql mysql 4096 сент. 8 23:45 test

/var/log/mysql/mysqld.log - что странно, пуст
А логов в /var/lib/mysql - я не обнаружил, так же как и в /var/lib/mysql/mysql/ *SCRATCH*

#274159

А посмотрите в каталог /etc/init.d. Там должен быть файл типа mysqld. Если есть такой попробуйте его запустить

text
/etc/init.d/mysqld start
#274161

Пробовал:

text
linux-r8lc:/etc/init.d # mysqld start
120909  8:09:03 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

120909 8:09:03 [ERROR] Aborting

120909 8:09:03 [Note] mysqld: Shutdown complete

#274164

А что при этом пишетса в логе

#274165
kisil написал:
А что при этом пишетса в логе

Ничего... Такое чувство что лог вообще не ведется...

#274166
"macht.feuer" написал:
120909 8:09:03 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Фатальная ошибка: Пожалуйста, прочтите "Безопасность" раздел руководства, чтобы узнать, как запустить mysqld как рут! Это перевод может стоить посмотреть man

#274168

Незачто. Хорошо что работает

Войдите или зарегистрируйтесь, чтобы ответить.