Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Снос и установка mysql на RH-линуксы (https://forum.antichat.xyz/showthread.php?t=175942)

lukmus 03.02.2010 19:46

Снос и установка mysql на RH-линуксы
 
Снес старую использовавшуюся для экспериментов 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

Цитата:

Сообщение от krypt3r
Что в логах после запуска демона пишут и с какими правами создается 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"

И проверьте права на сокет. Естественно мускуль надо будет перезагрузить


Время: 00:57