Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: mysql кривой старт

сервер убунту
после рестарта сервера mysql стартует но выдает ошибку

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

если вручную сделать mysql restart то ошибка пропадает
как исправить?
Ответ:
vkle
Эммм... А точно это сервер делает, а не стартовый скрипт?

Стартовый скрипт, разумеется.
Но предположения неудачные. Это не влияет на скорость запуска самого mysqld.
Проверка потом запускается отдельным процессом и не блокирует скрипт.

автор
О, это много объясняет

Ну не буду же я расписывать что, допустим, в debian-ubuntu однажды устали отвечать на одинаковые вопросы касательно сломанных внезапной перезагрузкой myisam-баз.
Может быть еще какие-то соображения были. Но вот так оно сделано.
Вопрос: Подскажите нужны ли эти файлы? (сервер linux, папка etc)

Во вложении архив с папками:
cron.d\
cron.daily\
cron.hourly\

которые лежат на сервере в папке etc

У меня раньше взламывали сервер и возможно какие-то отголоски остались, т.к. примерно раз в 2 месяца в ночь с сб на вс у меня что-то срабатывает на серваке, что его вешает. Приходится делать ребут. Сам я не спец по сервакам, поэтому прошу совет. Никаких панелей типа isp не использую. Могут ли эти файлы вредить как-то, что из этого можно удалить и что можно ещё проверить?

ps в папке var/spool/ (если я правильно написал) файл с заданиями крон пустой.
Ответ:
Вопрос: Перезагрузить mysql сервер с обнулением таблицы mysql - опция mysqld --skip-grant-tables

Здравствуйте , столкнулся с такой проблемой ,неудаётся подключиться к серверу mysql из командной строки.
Bash
1
mysql -p pass -u login
постоянно выдаётся
Code
1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES). 
понимаю , что неполучается найти такой хост , пробовал сделать вот так:

Bash
1
sudo mysqld --skip-grant-tables
такой результат:

Code
1
2
2016-05-20 16:39:48 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-05-20 16:39:48 0 [Note] mysqld (mysqld 5.6.30-0ubuntu0.15.10.1) starting as process 4359 ...
Скажите , в чём может быть дело может я просто неправильно использую mysqld --skip-grant-tables.
Ответ:

Не по теме:

Сообщение от saladdd
ЧТО мне такое ubuntu пишет
если английский - это темный лес, существуют сервисы типа гугл-транслейт...


открываем первый терминал и начинаем:
1. это чисто для понимания что бинарников мускула есть два (клиент и сервер):
Bash
1
2
3
4
dmitry@test-server:~$ which mysql
/usr/bin/mysql
dmitry@test-server:~$ which mysqld
/usr/sbin/mysqld
2. проверяем статус демоона и останавливаем его:
Bash
1
2
3
4
dmitry@test-server:~$ service mysql status
mysql start/running, process 29948
dmitry@test-server:~$ sudo service mysql stop
mysql stop/waiting
3. Запускаем бинарник демона с ключом:
Bash
1
2
3
4
dmitry@test-server:~$ sudo mysqld  --skip-grant-tables 
[1] 30926
dmitry@test-server:~$ 160522  9:06:06 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
160522  9:06:06 [Note] mysqld (mysqld 5.5.49-0ubuntu0.12.04.1) starting as process 30934 ...
4. Открываем НОВЫЙ ТЕРМИНАЛ и в нем запускаем бинарник клиента:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dmitry@test-server:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.49-0ubuntu0.12.04.1 (Ubuntu)
 
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> 
и что тут сложного?
Вопрос: Правильный метод хранения информации на сервере.

Здравствуйте. Прошу помочь советом чайнику.

Переношу все свои данные с рабочего сервера на новый. На старом сервере, нужные мне данные находятся в папках в корневом разделе: /www - сайт, /script - серверные скрипты, /dump - бекапы, /prog - ПО, /progsourc - исходники ПО, /proglogs - логи ПО. Придумал создавать папки в корне еще давно, когда только начинал знакомиться с ОС, но сейчас вдруг осознал, что это неправильно, не кошерно, а может и опасно. Подскажите, пожалуйста, безопасный, надежный и удобный вариант хранения перечисленных папок в системе.
Ответ: MasterZiv,

Бекапы, исходники и скрипты - возмножно, хотя насчет последних можно поспорить. Сайт и нестандартный софт - нифига подобного.
Вопрос: Процесс mysql

Всем привет.

У меня на сервере под FreeBSD работает такой процесс:

root@ge:/usr/ports/shells/bash # ps -ax | grep mysql
1415 ?? IsJ 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/global.bubu-nurubu.globaledge.r
1486 ?? IJ 129:33.46 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --log-error=/var/db/mysql/global.bubu-nurubu
87117 0 S+ 0:00.00 grep mysql

Но при этом каталога /var/db/mysql нет. В каталоге /var/db/ (который существует) нет вообще упоминания о mysql. Как такое может быть? Если mysql снесли, то как процесс может работать? Более того, в каталоге /usr/local/libexec/ нет вообще файла mysql:

root@ge:/usr/local/libexec # ls
mc

Спасибо
Ответ: Alexey Agafonov,

Наверно необходимо в конфиге /var/db/mysql/my.cnf посмотреть настройки.


Если сделать линк var на каталог usr, то писаться будет в другое место.
Вопрос: Как подружить Mysql 5.6 и PHP 5.6 в CentOS 7

ОС - CentOS 7

Установил Mysql 5.6 и PHP 5.6

Вопрос: как подключить PHP к MySQL ?
Не могу найти нужный модуль в интернете.

yum -y install php-mysql - НЕ помогает

Может кто знает что делать в этой ситуации?
Спасибо за ответы.
Ответ: VGrey,

И что это значит? Что в CentOS базы MySQL можно связать только с PHP версии 5.4 ? Существует ли модуль для свежих версий PHP ?
Вопрос: обновить mysql с 5.1 до 5.5

Помогите обновить mysql, подключить репозиторий Remi 
пишу yum upgrade mysql, а оно и php хочет обновить, как обновить только mysql ?
Ответ:
Помогите обновить mysql, подключить репозиторий Remi 
пишу yum upgrade mysql, а оно и php хочет обновить, как обновить только mysql ?
Вопрос: Debian (Raspbian) MySQL ошибка в запуске службы

Доброго времени суток. Проблема возникла в работе с MySQL на Raspberry Pi. Была установлена служба mysql (пакеты mysql-server и mysql-client). Все хорошо заработало при проверке. Смог зайти, создать таблицу, писать, читать. Потом, спустя пару перезагрузок и установкой php, мне понадобилось сменить данные локальной сети. Пришлось перевести малинку на статический ip с dhcp сервера. Но из-за конфликта диапазона айпишников роутера, пришлось, уже 2 раз, менять статический ip. История закончена. И вот, мне понадобилось уже в полную использовать MySQL, как вдруг, ошибка при запуске службы 2002 (ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)). При долгом рытье в интернете и переустановки службы с её тотальным уничтожением, проблема не пропала. Сам я не большой в этом знаток, потому если вам нужны какие данные с устройства, скажите. Спасибо за внимание и надеюсь на вашу помощь.
Ответ: оно его и не слушает, сама служба не стартует. Вот логи установки и ошибки при запуске
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
root@raspberrypi:~# apt-GET install mysql-server mysql-client
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libmysqlclient16 mysql-client-5.5 mysql-server-5.5
  mysql-server-core-5.5
Suggested packages:
  libterm-readkey-perl tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libmysqlclient16 mysql-client mysql-client-5.5
  mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 7 newly installed, 0 TO remove AND 10 NOT upgraded.
Need TO GET 0 B/8,556 kB OF archives.
After this operation, 87.8 MB OF additional disk SPACE will be used.
Do you want TO continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package libmysqlclient16.
(Reading DATABASE ... 101696 files AND directories currently installed.)
Unpacking libmysqlclient16 (FROM .../libmysqlclient16_5.1.62-1_armhf.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (FROM .../libdbd-mysql-perl_4.021-1_armhf.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (FROM .../mysql-client-5.5_5.5.44-0+deb7u1_armhf.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (FROM .../mysql-server-core-5.5_5.5.44-0+deb7u1_armhf.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (FROM .../mysql-server-5.5_5.5.44-0+deb7u1_armhf.deb) ...
Selecting previously unselected package mysql-client.
Unpacking mysql-client (FROM .../mysql-client_5.5.44-0+deb7u1_all.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (FROM .../mysql-server_5.5.44-0+deb7u1_all.deb) ...
Processing triggers FOR man-db ...
Setting up libmysqlclient16 (5.1.62-1) ...
Setting up libdbd-mysql-perl (4.021-1) ...
Setting up mysql-client-5.5 (5.5.44-0+deb7u1) ...
Setting up mysql-server-core-5.5 (5.5.44-0+deb7u1) ...
Setting up mysql-server-5.5 (5.5.44-0+deb7u1) ...
[ ok ] Stopping MySQL DATABASE server: mysqld.
151008  2:31:15 [Warning] USING UNIQUE OPTION prefix key_buffer instead OF key_buffer_size IS deprecated AND will be removed IN a future release. Please USE the FULL name instead.
151008  2:31:15 [Note] /usr/sbin/mysqld (mysqld 5.5.44-0+deb7u1) starting AS process 12492 ...
151008  2:31:16 [Warning] USING UNIQUE OPTION prefix myisam-recover instead OF myisam-recover-options IS deprecated AND will be removed IN a future release. Please USE the FULL name instead.
151008  2:31:16 [Note] Plugin 'FEDERATED' IS disabled.
151008  2:31:16 InnoDB: The InnoDB memory heap IS disabled
151008  2:31:16 InnoDB: Mutexes AND rw_locks USE GCC atomic builtins
151008  2:31:16 InnoDB: Compressed TABLES USE zlib 1.2.7
151008  2:31:16 InnoDB: USING Linux native AIO
151008  2:31:16 InnoDB: Initializing buffer pool, SIZE = 128.0M
151008  2:31:16 InnoDB: Completed initialization OF buffer pool
151008  2:31:16 InnoDB: highest supported file format IS Barracuda.
151008  2:31:17  InnoDB: Waiting FOR the background threads TO START
151008  2:31:18 InnoDB: 5.5.44 started; log SEQUENCE NUMBER 1595675
151008  2:31:18  InnoDB: Starting shutdown...
151008  2:31:19  InnoDB: Shutdown completed; log SEQUENCE NUMBER 1595675
[FAIL] Starting MySQL DATABASE server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit STATUS 1
Setting up mysql-client (5.5.44-0+deb7u1) ...
dpkg: dependency problems prevent configuration OF mysql-server:
 mysql-server depends ON mysql-server-5.5; however:
  Package mysql-server-5.5 IS NOT configured yet.
 
dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Вопрос: Starting MySQL database server: . failed

Help, please.
Can not start mysql server

Here is console output:

Код Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pi@raspberrypi ~ $ mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
pi@raspberrypi ~ $ sudo service mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
pi@raspberrypi ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           14G  2.9G   10G  23% /
/dev/root        14G  2.9G   10G  23% /
devtmpfs        215M     0  215M   0% /dev
tmpfs            44M  284K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p5   60M  9.6M   50M  17% /boot
/dev/mmcblk0p3   27M  397K   25M   2% /media/SETTINGS
pi@raspberrypi ~ $ 
Ответ: Dmitry, проверил память, ошибок не обнаружил, снес систему, отформатировал память, установил систмеу заново, права доступа к /var/lib/mysql выдал максимальные для всех, но снова фэйл по той же причине.

Amet13, какую папку нужно смотреть конкретно? И что я из этого выясню?
Вопрос: Оптимизация Mysql , снизить потребность РАМ

Здравствуйте!
Подскажите пожалуйста, как правильно в моей ситуации оптимизировать расходы ресурсов РАМ ?

Имеется БД MySQL размером в 29 ГБ (индексы имеются) - на сайте есть запросы сложные по 5-7 join в 1 sql запросе и таких запросов есть по 3-5 для отображения 1 странички.

Сейчас при 200 - 300 посетителях в сутки жрет РАМ 35% и СВАП 45% , а ЦПУ только 2% .

Сервер Дебиан 7 , РАМ 4 ГБ

Для сайта советовали увеличить РАМ для БД для 2ГБ и я также сделал в my.cfg :
Код Bash
1
2
3
4
5
key_buffer_size = 1125M
key_buffer = 160M
max_allowed_packet = 160M
query_cache_size = 160M
max_connections = 200
Может тут ошибка.



И как можно сделать чтоб нормально ресурсы ело и сайт норм работал.

Вот стата по ТОП 5 процесов:

Код Bash
1
2
3
4
5
6
/usr/sbin/mysqld --basedir?/usr --datadir?/var/lib/mysql --plugin-dir?/usr/lib/mysql/plugin --user?mysql --pid-file?/var/run/mysqld/mysqld.pid --socke  873028 KB
 
/usr/sbin/clamd -c /etc/clamav/clamd.conf   460984 KB
/usr/sbin/apache2 -k start  384912 KB
/usr/sbin/apache2 -k start  384904 KB
/usr/sbin/apache2 -k start  384896 KB

Спасибо!
Ответ: Спасибо - так а что мне в my.cfg правильнее key_buffer_size или key_buffer ?

и там внизу вашей статьи идут настройки для my.cfg - но там для сервера с 8-ми ядрами интел и 24ГБ РАМ , а под мой 4-х ядерник малой ГЦ и РАМ 4ГБ - какие правильно?