2015-03-24 4 views
0

Во-первых, я напишу, что я хочу это сделать.Как проверить состояние mysql на FreeBSD?

Когда я бегу рубин на передней базы данных comamnd Rails', он показал:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

Я создал этот файл:

touch /tmp/mysql.sock 

и снова запустить команду. Я показал:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) 

Я искал его у Google, большинство из них сказали, что должны проверять статус mysql.

Я использую FreeBSD 9.1 сейчас. Из этой статьи есть хороший способ сделать это:

http://www.cyberciti.biz/faq/freebsd-start-stop-restart-mysql-server/

Но не повезло, я не могу найти mysql-server в моем /usr/local/etc/rc.d/ каталоге.

Я хочу знать, где мой MySQL есть, поэтому я бегу:

whereis mysql 

Он показал мне это только:

mysql: /usr/local/bin/mysql 

Но когда я пытаюсь:

/usr/local/bin/mysql status 

It показаны:

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

другим способом, если я пытаюсь подключить MySQL с помощью следующей команды:

mysql -utom -p1234 -h my_mysql_host_name 

Я могу подключить локальную базу данных.

Не знаю, о причине /tmp/mysql.sock. Это плохой вопрос.

ответ

1

Статус:

# service mysql-server status 
mysql is running as pid 45699. 
# ps 45699 
    PID TT STAT TIME COMMAND 
45699 ?? I 0:00.50 [mysqld] 

Выполнена ли был установлен в инструкции по установке MySQL & обеспечивают GNUMake в системе до установки MySQL? Похоже, ваша установка только наполовину ... если вообще.

У вас должен быть сценарий запуска в /usr/local/etc/rc.d/mysql-server - это отсутствие подсказки, что установка неверна.

Наконец, вы не можете просто «создать» сокет в/tmp (.. «touch/tmp ...) и ожидать, что он сработает. Это не так по какой-то причине ... Вероятно, потому что ваша установка isn Не завершу.

После того, как вы все установили правильно, вы должны быть в состоянии получить статус, набрав

https://dev.mysql.com/doc/refman/5.1/en/freebsd-installation.html

+0

Благодарим вас за ваш ответ. Вы правы, когда я набираю 'service mysql-server status', он показал:' mysql-server не существует в /etc/rc.d или локальных каталогах запуска (/usr/local/etc/rc.d) ' , Теперь я использую сервер аренды без разрешения root, я использую его сервис. Я не знаю, как он установил mysql, но может подключиться командой 'mysql'. И я не могу найти каталог 'ports' под'/usr'. Может быть, я должен спросить у поставщика. –

1

Тип service mysql-server status Если кажется, что MySQL не работает. Проверить файл etc/rc.conf проверить свою линию mysql_enable="YES" Если вы добавили вручную.

После service mysql-server start

Если не работает даже сейчас, сделайте следующие шаги: -Тип service mysql-server stop -идем на var/db и удалить папку, MySQL -Перейти на /tmp и удалять mysql.sock -type в консоли service mysql-server start -Теперь проверьте, работает ли mysql. service mysql-server status

Если он работает в настоящее время создать пользователя:

mysql -u root 
GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" 
IDENTIFIED BY 'password' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

BIG EDIT: Если вы не установили MySQL: Обновление портов: portsnap fetch extract Переместить на mysq директории: cd /usr/ports/databases/mysql56-server Марка установки: make install clean

Другой EDIT: Если вы хотите уменьшить время, вы можете использовать pkg. который занимает около 5 минут, чтобы установить с ним mysql.

С pkg: pkg install mysql56-server и все сделано, выберите Y, чтобы подтвердить установку и ожидание. Теперь настройте rc.conf и установите пользователя mysql, сделанный

+0

Отредактировано, с pkg –

Смежные вопросы