>>>>>>логи смотрите мускуля, почему не стартует.
>>>>>
>>>>>Вобщем то покопавшись вы логах я пришел к следующему.
>>>>>Во-первых нужно зайти под пользователем mysql
>>>>>затем проверить кто является владельцем у тех папок куда он ломится и
>>>>>нужно что бы это был mysql но вот где тупик он
>>>>>пишет что неможет найти файл
>>>>>./mysql/frame.frm причем структура катологов примерно следующая этот файл лежит вот где
>>>>>/var/mysql/mysql/frame.frm
>>>>>может есть какой то конфиг где этот путь прописывается ?
>>>>
>>>>
>>>>Все пути прописываются при сборке мускуля (если только не бинари ставились)
>>>
>>>Меня терзают смутные сомнения, что ставились именно бинари. т.к пакет я устанавливал
>>>при помощи pkg_add
>>
>>
>>Меня терзают смутные сомнения, что все пути прописываются в стартовом скрипте mysqld
>>
>
>А как его звать, и где он живет ? У меня была такая глюка MySQL включенного в стандартную поставку СуСи 9.1... Первый раз я не разбирался, скачал другую версию в бинарниках, и проблема исчезла. (ето все под рутом было).
Далее после сноса всего ненужного ставил с исходников -
Creatim usera who will own mysql database -- naprimer, 777:777 in /home/mysql:
ROOT# groupadd -g 777 mysqldba
ROOT# useradd -c "mysql DBA" -d /home/mysql -u 777 -g 777 -m -n mysql
unpack the source and give ownership of the mysql source tree to the mysql user:
ROOT# mkdir /usr/local/mysql
ROOT# chown mysql:mysqldba /usr/local/mysql
ROOT# cd /usr/local/src
ROOT# tar zxf /path/to/mysql-3.22.27.tar.gz
ROOT# chown -R mysql:mysqldba /usr/local/src/mysql-3.22.27
Now as the mysql user, make a directory for the database, and compile and install mysql:
$ mkdir ~/db ## where the DB will reside
$ cd /usr/local/src/mysql-3.22.27
$ ./configure --localstatedir=/home/mysql/db --prefix=/usr/local/mysql
$ make
$ make install
Create the *MySQL* grant tables (necessary only if you haven't installed *MySQL* before):
$ ./scripts/mysql_install_db
Install and modify the database startup script, changing the database owner from root to 'mysql':
ROOT# cd /usr/local/src/mysql-3.22.27/
ROOT# cp support-files/mysql.server /etc/rc.d/init.d/
ROOT# chmod 755 /etc/rc.d/init.d/mysql.server
ROOT# [ edit /etc/rc.d/init.d/mysql.server: ]
mysql_daemon_user=mysql ## so we can run mysqld as this user.
ROOT# chkconfig --add mysql.server ## permanently add server to rc scripts
It may be necessary to refresh the shared library cache after installing mysql:
ROOT# /sbin/ldconfig -nv /usr/local/lib
Edit the PATH variable for the mysql owner, and set up the 'root' password for the database (read the documentation!) (and you will probably want to delete the test database and associated entries):
$ [ Edit shell login script .bash_profile: ]
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
$ . ~/.bash_profile ## source it!
$ mysqladmin -u root password '2mUch!data' ## pick your own password!
Я в этом деле не спец, но - работало.