| Проблемы с Mysql |
Срд, 07 Октябрь 2009 04:38  |
marlik  Сообщений: 54 Зарегистрирован: Май 2009 |
Освоившийся |
|
|
Ось Mandriva Linux 2009
ставлю
mysql
mysql-common
mysql-client
rpm -ih mysql-5.0.67-3mdv2009.0.x86_64.rpm mysql-common-5.0.67-3mdv2009.0.x86_64.rpm mysql-client-5.0.67-3mdv2009.0.x86_64.rpm
########################################### [100%]
########################################### [ 33%]
########################################### [ 67%]
########################################### [100%]
# /etc/init.d/mysqld start
Initializing MySQL database:
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
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 webmaster.blogsite.org 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:
cd / ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
пытаюсь
mysql -u root -р
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
делаю так
/usr/bin/mysqld_safe &
в другой консоли вхожу просто набрав mysql
делаю апдейт пароля для рута, создаю пользователя, базу, сохраняюсь, выхожу
reboot
пытаюсь снова
mysql -u root -р
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
делаю так
/usr/bin/mysqld_safe &
но пускает только под паролями которые создал.
в логах фигня какая-то
tail /var/log/mysqld/mysqlmanager.log
091006 4:15:10 IM pid file: '/var/run/mysqld/mysqlmanager.pid'; PID: 12595.
sh: /usr/sbin/mysqld: Отказано в доступе
091006 4:15:10 fill_mysqld_real_path: Failed to get real path of mysqld
091006 4:15:10 Cannot init instances repository. This might be caused by the wrong config file options. For instance, missing mysqld binary. Aborting.
091006 4:15:10 angel(): mysqlmanager exited abnormally (exit code: 256):respawning...
091006 4:15:11 Angel pid file: '/var/run/mysqld/mysqlmanager.angel.pid'; PID: 2749.
091006 4:15:11 IM pid file: '/var/run/mysqld/mysqlmanager.pid'; PID: 12599.
sh: /usr/sbin/mysqld: Отказано в доступе
091006 4:15:11 fill_mysqld_real_path: Failed to get real path of mysqld
091006 4:15:11 Cannot init instances repository. This might be caused by the wrong config file options. For instance, missing mysqld binary. Aborting.
куда рыть даже не знаю, сразу оговорюсь что гуглил...
[Обновления: Срд, 07 Октябрь 2009 04:41]
|
|
|
| Re: Проблемы с Mysql |
Срд, 07 Октябрь 2009 14:32   |
|
Посмотрите скрипт, при помощи которого должна запускаться СУБД при загрузке системы. Какие и откуда параметры он принимает, всё ли с ними в порядке, что внутри этого скрипта прописано?
P.S. Сам скрипт сюда вываливать не надо.
[Обновления: Срд, 07 Октябрь 2009 14:33]
|
|
|
|
| Re: Проблемы с Mysql |
Вск, 11 Октябрь 2009 12:46   |
marlik  Сообщений: 54 Зарегистрирован: Май 2009 |
Освоившийся |
|
|
Перезагрузился и mysql опять перестала запускаться, разработчики немного намудрили кажется, запускается mysql через mysqlmanager:
/usr/sbin/mysqlmanager --default-mysqld-path=/usr/sbin/mysqld --user=mysql --run-as-service --pid-file=/var/run/mysqld/mysqlmanager.pid
таким образом все и работает, при командах старт, стоп, рестарт показывает что мол все хорошо, а на самом деле mysqld даже и не запустился, так как при коннекте говорит что:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
то есть не создался mysql.sock.
А вот напрямую если запустить:
/usr/sbin/mysqld --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
/usr/sbin/mysqld: Can't create/write to file '/root/tmp/ibL5SJcn' (Errcode: 13)
091010 12:11:33 InnoDB: Error: unable to create temporary file; errno: 13
091010 12:11:33 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.67' socket: '/var/lib/mysql/mysql.sock' port: 3306 Mandriva Linux - MySQL Standard Edition (GPL)
консоль виснет, наверно в ожидании какого-нибудь сигнала, но все работает как надо.
Может так и запускать mysqld при старте?
|
|
|
| Re: Проблемы с Mysql |
Втр, 13 Октябрь 2009 09:37  |
|
|
Всё-таки смотрите опции конфига и запускающий скрипт. Хотя с Мандривой можно ожидать чего угодно, я всё-таки надеюсь что они не настолько криворукие и проблема скорее в конфиге, чем в скрипте (при условии, конечно, что скрипт никем не правился после установки).
|
|
|