SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.12.2014 16:01:29

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Непонятная ерунда с MySQL

Взяла VPS, поставила LAMP поверх заготовленного деб7, перекинула нужные настройки. Но происходят дикие глюки с MySQL. Выгладит так:
- с системой ДБ запускается, в top весит
- если пробовать /etc/init.d/mysql start/stop/restart - то будет failed на каждую из команд.
- убить процесс можно лишь через killall
На сервере стоит PMA, он настроен и на ИП и на правильный порт. Но делает такую непонятную вещь:
- Если skip-grant-tables есть, то пускает и показывает таблицы, но не даёт ничего менят, редактировать права юзеров или добавлять новых
- Если skip-grant-tables закоментирован, то вообще просто не даёт зайти в админку (

Конфиг:


[client]

[mysqld_safe]

[mysqldump]
quick
quote-names

[mysql]

[isamchk]

!includedir /etc/mysql/conf.d/

[mysqld]


### MAIN ###
basedir         = /usr
lc-messages-dir = /usr/share/mysql
datadir         = /server/mysql_server/my_server
pid-file        = /server/mysql_server/my_server/my_server.pid
socket          = /server/mysql_server/my_server/my_server.sock
tmpdir          = /server/mysql_server/my_server_tmp
log-error       = /server/mysql_server/my_server_logs/mysql.err.log
user            = mysql

### MAIN END ###

### NETWORK ###
bind-address    = IP (изменено только для форума, так тут прописано правильное значение)
port            = PORT (изменено только для форума, так тут прописано правильное значение)
skip-name-resolve
skip_networking = OFF
skip-grant-tables

### NETWORK END ###

### REPLICATION MASTER SETTINGS ###
server_id               = 1
auto_increment_increment        = 10
auto_increment_offset           = 1
log-bin         = /server/mysql_server/my_server_replication_logs/mysql-bin
log-bin-index   = /server/mysql_server/my_server_replication_logs/mysql-bin.index
binlog-format           = MIXED
sync_binlog             = 1
expire_logs_days        = 0
 


В логе /server/mysql_server/my_server_logs/mysql.err.log вот такой цикл:

Version: '5.5.40-0+wheezy1-log'  socket: '/server/mysql_server/my_server/my_server.sock'  port: <port>  (Debian)
141203 13:23:01 [Note] /usr/sbin/mysqld: Normal shutdown

141203 13:23:02  InnoDB: Starting shutdown...
141203 13:23:03  InnoDB: Shutdown completed; log sequence number 1595685
141203 13:23:03 [Note] /usr/sbin/mysqld: Shutdown complete

141203 13:23:03 mysqld_safe mysqld from pid file /server/mysql_server/my_server/my_server.pid ended
141203 13:23:38 mysqld_safe Starting mysqld daemon with databases from /server/mysql_server/my_server
141203 13:23:38 [Note] Plugin 'FEDERATED' is disabled.
141203 13:23:38 InnoDB: The InnoDB memory heap is disabled
141203 13:23:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141203 13:23:38 InnoDB: Compressed tables use zlib 1.2.7
141203 13:23:38 InnoDB: Using Linux native AIO
141203 13:23:38 InnoDB: Initializing buffer pool, size = 256.0M
141203 13:23:38 InnoDB: Completed initialization of buffer pool
141203 13:23:38 InnoDB: highest supported file format is Barracuda.
141203 13:23:38  InnoDB: Waiting for the background threads to start
141203 13:23:39 InnoDB: 5.5.40 started; log sequence number 1595685
141203 13:23:39 [Note] Server hostname (bind-address): 'x.x.x.x'; port: <port>
141203 13:23:39 [Note]   - 'x.x.x.x' resolves to 'x.x.x.x';
141203 13:23:39 [Note] Server socket created on IP: 'x.x.x.x'.
141203 13:23:39 [Warning] 'user' entry 'root@mydomen.net' ignored in --skip-name-resolve mode.
141203 13:23:39 [Warning] 'proxies_priv' entry '@ root@mydomen.net' ignored in --skip-name-resolve mode.
141203 13:23:39 [Note] Event Scheduler: Loaded 0 events
141203 13:23:39 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.40-0+wheezy1-log'  socket: '/server/mysql_server/my_server/my_server.sock'  port: <port>  (Debian)
141203 13:40:25 [Note] /usr/sbin/mysqld: Normal shutdown

141203 13:40:25 [Note] Event Scheduler: Purging the queue. 0 events
141203 13:40:26  InnoDB: Starting shutdown...
141203 13:40:27  InnoDB: Shutdown completed; log sequence number 1595685
141203 13:40:27 [Note] /usr/sbin/mysqld: Shutdown complete

141203 13:40:27 mysqld_safe mysqld from pid file /server/mysql_server/my_server/my_server.pid ended
141203 13:40:40 mysqld_safe Starting mysqld daemon with databases from /server/mysql_server/my_server
141203 13:40:40 [Note] Plugin 'FEDERATED' is disabled.
141203 13:40:40 InnoDB: The InnoDB memory heap is disabled
141203 13:40:40 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141203 13:40:40 InnoDB: Compressed tables use zlib 1.2.7
141203 13:40:40 InnoDB: Using Linux native AIO
141203 13:40:40 InnoDB: Initializing buffer pool, size = 256.0M
141203 13:40:40 InnoDB: Completed initialization of buffer pool
141203 13:40:40 InnoDB: highest supported file format is Barracuda.
141203 13:40:40  InnoDB: Waiting for the background threads to start
141203 13:40:41 InnoDB: 5.5.40 started; log sequence number 1595685
141203 13:40:41 [Note] Server hostname (bind-address): 'x.x.x.x'; port: <port>
141203 13:40:41 [Note]   - 'x.x.x.x' resolves to 'x.x.x.x';
141203 13:40:41 [Note] Server socket created on IP: 'x.x.x.x'.
141203 13:40:41 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.40-0+wheezy1-log'  socket: '/server/mysql_server/my_server/my_server.sock'  port: <port>  (Debian)
 


PMA выдаёт такой вот код ошибки:

#1130 Cannot log in to the MySQL server
Connection for controluser as defined in your configuration failed.

Куда копать, что тут не так? Есть подозрения, что у root´а нету возможности подключаться через ИП, но как это изменить, если при включенном skip-grant-tables я всё равно не могу менять права доступа?


Скажи миру - НЯ!

Неактивен

 

#2 13.12.2014 13:06:18

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Непонятная ерунда с MySQL

Форум умер? sad


Скажи миру - НЯ!

Неактивен

 

#3 15.12.2014 14:27:00

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Непонятная ерунда с MySQL

НЯ! В смысле — независимые проблемы.

1. В седьмом дебиане апстарт или системд? Наверняка, запускается каким-нибудь
    initctl restart mysql

2. skip-grant-tables выключает всю грантовую систему, поэтому прописать гранты напрямую нельзя.
    Можно, если включить грантовую систему: FLUSH PRIVILEGES. Важно: все новые соединения
    к базе будут проходить через грантовую систему, и подключиться будет невозможно. Единственный
    способ — сделать через то соединение, которое говорило FLUSH PRIVILEGES. Т.е. через PMA работать
    не будет, нужно делать через консольный клиент (или любой другой, который держит соединение).

Неактивен

 

#4 22.12.2014 18:28:42

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Непонятная ерунда с MySQL

paulus написал:

НЯ! В смысле — независимые проблемы.

1. В седьмом дебиане апстарт или системд? Наверняка, запускается каким-нибудь
    initctl restart mysql

2. skip-grant-tables выключает всю грантовую систему, поэтому прописать гранты напрямую нельзя.
    Можно, если включить грантовую систему: FLUSH PRIVILEGES. Важно: все новые соединения
    к базе будут проходить через грантовую систему, и подключиться будет невозможно. Единственный
    способ — сделать через то соединение, которое говорило FLUSH PRIVILEGES. Т.е. через PMA работать
    не будет, нужно делать через консольный клиент (или любой другой, который держит соединение).

1. А где посмотреть?
2. Я в печале, как настроить пма? (((


Скажи миру - НЯ!

Неактивен

 

#5 27.12.2014 22:00:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Непонятная ерунда с MySQL

1. Ну, я бы просто запустил команду и посмотрел. Если работает, то всё решено.
2. Настроить просто — прописать правильные логин-пароль. Правильные логин-пароль сначала добавить через командную строку. Например,

GRANT ALL ON *.* TO specialuser@127.0.0.1 IDENTIFIED BY 'specialpassword'

Неактивен

 

#6 03.01.2015 22:18:55

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Непонятная ерунда с MySQL

paulus написал:

1. Ну, я бы просто запустил команду и посмотрел. Если работает, то всё решено.
2. Настроить просто — прописать правильные логин-пароль. Правильные логин-пароль сначала добавить через командную строку. Например,

GRANT ALL ON *.* TO specialuser@127.0.0.1 IDENTIFIED BY 'specialpassword'

1. root@vps117799:~# initctl restart mysql
-bash: initctl: command not found
2. root@vps117799:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Продолжается полнейшая эта ерунда. Самое мне не понятное, так это почему /etc/init.d/mysql start/stop/restart  выдаёт фэйл, но если убить процесс, а потом через /etc/init.d/mysql start запустить, он долго думая выдаст FAIL, но процесс запустится и будет висеть в системе?


Скажи миру - НЯ!

Неактивен

 

#7 04.01.2015 12:20:01

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Непонятная ерунда с MySQL

Известно ли почему происходит shutdown?
141203 13:40:25 [Note] /usr/sbin/mysqld: Normal shutdown

Посмотрите syslog, может быть памяти не хватает. Каждый FAIL не нужно оставлять и переходить к следующему, не выяснив причину. Нужно смотреть логи, сами скрипты, пробовать найти конкретную части скрипта, которая приводит к ошибке и.т.д.

Проще всего попросить хостера сделать, чтобы mysql работал. Они должны предоставлять VPS с уже сконфигурированным MySQL.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson