PDA

Просмотр полной версии : Снос и установка mysql на RH-линуксы


lukmus
03.02.2010, 19:46
Снес старую использовавшуюся для экспериментов mysql установил заново.
первый запуск:
# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@VBOXCOR mysql]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[ndbd]
connect-string="nodeid=2;host=localhost:1186"
[ndb_mgm]
connect-string="host=localhost:1186"
[root@VBOXCOR mysql]# pwd
/var/lib/mysql
[root@VBOXCOR mysql]# mksock mysql.sock
[root@VBOXCOR mysql]# ls
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock test
[root@VBOXCOR mysql]# chmod 0777 mysql.sock
[root@VBOXCOR mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
[root@VBOXCOR mysql]# service mysqld start
Запускается MySQL: [ OK ]

менял в конфиге socket=/tmp/mysql.sock но та же фигня.

krypt3r
04.02.2010, 10:39
Что в логах после запуска демона пишут и с какими правами создается mysql.sock?

lukmus
04.02.2010, 18:26
Что в логах после запуска демона пишут и с какими правами создается mysql.sock?
нет, но я думаю права 777 всяка не запретят доступ никому к сокету

Gifts
04.02.2010, 19:45
lukmus Создавать самому сокет - НЕ надо. Какие права и кто владелец у папки /var/lib/mysql. Что выводится в логе - /var/log/mysqld.log?

З.Ы. Как вы вообще собираетесь подключаться, если мускуль не был запущен?
[root@VBOXCOR mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

[root@VBOXCOR mysql]# service mysqld start
Запускается MySQL: [ OK ]
З.Ы.Ы. Вы уверены, что у вас кластер и запущен соответствующий демон? Это я про раскомментированные строки в разделе[ndbd]

lukmus
05.02.2010, 11:33
drwxr-xr-x. 4 mysql mysql 4096 Фев 3 18:20 mysql

service mysqld restart
Останавливается MySQL: [ OK ]
Запускается MySQL: [ OK ]
[root@VBOXCOR /]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@VBOXCOR /]# cat /var/log/mysqld.log
Version: '5.1.42' socket: '/tmp/mysql.sock' port: 3306 Source distribution
100203 18:38:18 [Note] /usr/libexec/mysqld: Normal shutdown

100203 18:38:18 [Note] Event Scheduler: Purging the queue. 0 events
100203 18:38:18 InnoDB: Starting shutdown...
100203 18:38:20 InnoDB: Shutdown completed; log sequence number 0 44233
100203 18:38:20 [Note] /usr/libexec/mysqld: Shutdown complete

100203 18:38:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
100203 18:38:25 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
100203 18:38:26 [Note] Plugin 'ndbcluster' is disabled.
100203 18:38:29 InnoDB: Started; log sequence number 0 44233
100203 18:38:29 [Note] Event Scheduler: Loaded 0 events
100203 18:38:29 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.42' socket: '/tmp/mysql.sock' port: 3306 Source distribution


iptables вырублен.

Gifts
05.02.2010, 14:27
lukmus Вас ничуть не смущают строчки
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Version: '5.1.42' socket: '/tmp/mysql.sock' port: 3306 Source distribution

Уточняю - сокет создается в одном месте, а mysql подключается в другое.

Укажите явно все пути, например так:[client]
socket=/tmp/mysql.sock
[mysqld]
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
user=mysql
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[ndbd]
connect-string="nodeid=2;host=localhost:1186"
[ndb_mgm]
connect-string="host=localhost:1186"
И проверьте права на сокет. Естественно мускуль надо будет перезагрузить