что делать если нету mysql settings
Решение проблем с MySQL
Статья давно не обновлялась, поэтому информация могла устареть.
Содержание
Создание базы через ISPmanager
Теперь немного о тех местах, где могут возникнуть сложности.
Раздела «Базы данных» нет в меню
Есть 2 возможных варианта и пути решения проблемы:
1)На сервере не запущен сервер баз данных MySQL:
Не подходит пароль к серверу баз данных
Случается так, что пароль root от MySQL-сервера утерян, и надо установить новый. Делается следующим образом:
В Centos 6/Debian/Ubuntu:
Запускаем его без проверки таблиц прав:
Заходим root’ом без пароля:
Продолжаем для всех версий
В Centos 6/Debian/Ubuntu:
Авторизуемся как root с паролем new_password
Где искать ошибки?
Если логирование не включено, сделать это можно следующим образом: Зайти в файл:
И в секцию [mysqld] добавить строку:
Выйти из файла, выполнить команды:
Следующая команда включит просмотр созданного лога в режиме реального времени(tail –f) и оставить его в фоне(&) что бы можно было параллельно запускать другие команды:
Перечень возможных проблем
Table ‘./site/content’ is marked as crashed and should be repaired
Такое сообщение может появиться в логах или на сайте. Оно означает, что таблица одной из БД «побилась» и требуется ее восстановление. Необходимо подключится на сервер по SSH, выполнить команду, которая проверит все базы данных на предмет ошибок
Если эта команда выдаёт ошибку, вставьте ключи раздельно
Либо можно выполнить исправление конкретной базы данных
mysql_connect() [function.mysql-connect]: Access denied for user ‘user_xxx’@’localhost’ (using password: YES)
На сайте ошибка: Не удалось подключиться к базе данных
В зависимости от используемой CMS эта ошибка может по-разному выглядеть:
Подключится на сервер по SSH, выполнить:
Убедится что в ISPmanager, в разделе «Службы» лампочка mysqld горит.
В панели ISPmanager 5 нет пункта Базы данных
MySQL не запускается ни в сервисах, ни через консоль.
При запуске через консоль ошибки могут быть вида:
Проверить свободное место на диске.
Если не осталось места, удалить не нужные файлы.
Частая ситуация, когда логи сайтов разрастаются и места на диске свободного не остается, MySQL не может нормально работать(справедливо и для всех остальных сервисов – apache, exim и т.д.)
Снова пробуем перезапустить MySQL:
Если проблема не со свободным местом, в логах должны появиться записи, похожие на эту:
Смотрим записи с меткой [ERROR]. В логе выше, ошибка «Error while setting value ‘—read_buffer_size=256K’ to ‘sort_buffer_size’» означает, что в конфиге my.cnf не верно прописана директива ‘sort_buffer_size. Этот случай приведен только для примера. В каждом конкретном случае – лог будет различаться. Ошибки могут быть самые разные. Дальнейшие действия зависят от конкретной ошибки и требуют детального разбирательства.
Решение проблем с кодировками MySQL
Итак, где кодировки указываются:
1. Кодировка конкретной базы/таблицы/столбца. Это кодировка, в которой MySQL будет хранить данные. Например, если у вас данные в cp1251, то будет большой ошибкой указывать для хранения кодировку latin1. В ней нет соответствий для русских символов, все они будут заменены на вопросы. Кодировка хранения можно задать, например, так:
2. Кодировка соединения. Это кодировка, в которой клиент (скрипт пользователя, форум, mysql-клиент и т.д.) общается с MySQL. Когда клиент подсоединяется к серверу, тот ему сообщает значение параметра default-character-set. Таким образом, они договариваются о том, в какой кодировке они будут общаться. Кодировку общения можно изменить запросом (его лучше выполнять сразу после соединения с сервером):
Кстати, множество современных правильных скриптов именно это и делают.
Одна сложность: есть ряд кривых клиентов, которые всего этого не понимают и общаются в какой-то своей кодировке. Персонально для них можно написать в /etc/my.cnf, секцию [mysqld]:
Что это означает? Сразу после подсоединения любого клиента, MySQL выполнит запрос «set names utf8», как будто смену кодировки общения запросил сам клиент.
Это всё, что нужно знать для решения любой проблемы с кодировками в MySQL. Осталось несколько уточнений (самое интересное 🙂
Кодировки в MySQL-командах пишутся без кавычек и без «-» (дефисов). Популярные в России кодировки: utf8, cp866 (DOS), cp1251 (windows-1251), koi8r.
И, наконец, пара советов:
Русификация MySQL
Чтобы русифицировать базу данных MySQL, не вдаваясь в подробности почему и как, проделайте следующие процедуры:
1. В файле /etc/my.cnf добавьте следующие строчки:
1.1. Под разделом [client]
1.2. Под разделом [mysqld]
После этого перезапустите базу MySQL или весь ваш виртуальный сервер (из ISPmanager или консоль).
Отсутствует служба Mysql
Я установил сервер Mysql локально, и все работало нормально, но сегодня, когда я попытался получить соединение с локальной БД, я получил ошибку. После проверки службы показали, что служба MySql отсутствует.
в чем может быть проблема?
заранее спасибо за любую помощь
5 ответов
Я сделал это следующим образом
Как следующее изображение. посмотреть для получения дополнительной информации.
перейдите в каталог mysql bin и снова установите службу mysql:
или если mysqld-nt.ехе отсутствует (в зависимости от версии):
затем перейдите к службам, запустите службу и установите для нее автоматический запуск.
Я также сталкиваются с той же проблемой. сделайте простые шаги
C:\Program файлы\MySQL\MySQL Server 5.2\bin
затем откройте файл MySQLInstanceConfig
затем завершите работу мастера.
Нажмите кнопку Готово
Я думаю, что это лучший способ изменить номер порта также.
Это работает для меня
я столкнулся с той же проблемой. Я правильно установил MySQL Workbench 6.x, но столкнулся с подключением, как показано ниже:
Я сделал немного R&D на этом и нашел, что служба MySQL в обслуживании.msc нет. Для этого я создал новое соединение в MySQL Workbench, а затем вручную настроил сервер базы данных MySQL в «Профиль Системы» (см. ниже рисунок).
Очень нужна помощь с установкой MySQL
Форум PHP-MyAdmin.RU → Курилка → Очень нужна помощь с установкой MySQL
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 12
1 Тема от MAXA 2012-04-17 19:49:49 (изменено: MAXA, 2012-04-17 19:50:29)
Тема: Очень нужна помощь с установкой MySQL
Не могу установить на ноут MySQL никакой. Windovs XP SP3.Все сделано как написано в документации, но перед самым финишом установки, когда оно «выставляет галочки» в
processing configuration.
+ prepare configuration
+ Write configuration file (путь к файлу)
+ Start service
+ Appy security settings
так вот, на + Appy security settings галочку оно не ставит и соответственно инсталяция не происходит. Пробовала разные версии БД, одно и тоже, на авасте брандмаузер отключила(на всякий случай), тишина.
Буду очень благодарна за помощь.
2 Ответ от Hanut 2012-04-17 20:08:11
Re: Очень нужна помощь с установкой MySQL
на + Appy security settings галочку оно не ставит
3 Ответ от Sergius 2012-04-17 20:10:46
Re: Очень нужна помощь с установкой MySQL
Также удалите старые записи в строки: Path
4 Ответ от dreamwinner 2012-06-08 14:08:33 (изменено: dreamwinner, 2012-06-08 14:10:58)
Re: Очень нужна помощь с установкой MySQL
Аналогичная проблема!
При установке mySQL в конце инсталляции выводится сообщение:
Error Nr. 2003
Can’t connect to MySQL server on ‘localhost’ (10061)
If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306
for connections. Otherwise no client application can connect to the server. After you have opened the
port please press [Retry] to apply the security settings.
5 Ответ от Hanut 2012-06-08 17:29:51
Re: Очень нужна помощь с установкой MySQL
При установке mySQL в конце инсталляции выводится сообщение
6 Ответ от dreamwinner 2012-06-09 01:28:34
Re: Очень нужна помощь с установкой MySQL
При установке mySQL в конце инсталляции выводится сообщение
7 Ответ от dreamwinner 2012-06-09 01:30:41
Re: Очень нужна помощь с установкой MySQL
Когда пытаюсь запустить MySQL из консоли «Службы», ответ всегда один: просит, чтобы открыли TCP порт 3306.
8 Ответ от Hanut 2012-06-09 10:57:28
Re: Очень нужна помощь с установкой MySQL
Когда пытаюсь запустить MySQL из консоли «Службы», ответ всегда один: просит, чтобы открыли TCP порт 3306.
Попробуйте в командной строке выполнить:
9 Ответ от dreamwinner 2012-06-09 20:05:46
Re: Очень нужна помощь с установкой MySQL
Я скачал Revo Uninstaller, удалил все следы предыдущей установки, вычистил реестр.
Ещё мне удалось найти рекомендации по открытию порта 3306 (или любого другого) вручную
10 Ответ от dreamwinner 2012-06-09 20:13:57
Re: Очень нужна помощь с установкой MySQL
Так вот: сделал всё, как описано в руководстве (сперва не получалось: если кому интересно: если Вы используете USB-модем, то при установке mySQL не вынимайте модем из разъема. щёкните правой кнопкой в трее значок «Сетевые подключения», откройте папку «Сетевые подключения», щёлкните правой кнопкой значок «Сетевые подключения» в папке, выберите в контекстном меню «Свойства», в открывшейся интерфейсине откройте вкладку «Допонительно», после чего настройте исключения для нужного порта в брандмауэере).
11 Ответ от dreamwinner 2012-06-09 20:32:00
Re: Очень нужна помощь с установкой MySQL
Hanut, извините, можно идейку по Вашему форуму подкинуть: неплохо бы в списке пользователей также сделать значки Активен/Неактивен. Возможно, людям это поможет более рационально расходовать время, советуясь с теми, кто в данный момент находится на форуме.
12 Ответ от Hanut 2012-06-10 14:26:56
Re: Очень нужна помощь с установкой MySQL
Hanut, извините, можно идейку по Вашему форуму подкинуть: неплохо бы в списке пользователей также сделать значки Активен/Неактивен. Возможно, людям это поможет более рационально расходовать время, советуясь с теми, кто в данный момент находится на форуме.
Спасибо за совет, постараемся его учесть.
Сообщения 12
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Курилка → Очень нужна помощь с установкой MySQL
Portable MySQL 5.7 в Windows
Назначение портативной установки MySQL 5.7 в Windows
Основные преимущества такого варианта инсталляции MySQL сервера могут быть в следующем:
В этой статье все описания и примеры представлены для версии MySQL Community Server 5.7.13, но все это будет так же подходить и для более новых версий MySQL. Однако могут быть нюансы, поэтому, если что либо не будет получаться, то пишите в комментариях и читайте официальную документацию MySQL.
Скачивание дистрибутивов MySQL 5.7 и Workbench
Так же для работы MySQL 5.7 в Windows необходимо, что бы в системы были установлены следующие библиотеки:
Настройка MySQL
Настройка каталогов MySQL
Распакованный дистрибутив MySQL сервера по умолчанию будет иметь следующую структуру каталогов:
В дополнении к уже имеющимся каталогам нужно создать дополнительно в домашней директории MySQL сервера следующие каталоги:
Эти директории нужно создать самостоятельно вручную, т.к. MySQL сервер сам не создает директории. Позднее, пути к этим папкам будут указываться в конфигурационном файле my.ini. Такой подход позволяет вам удобно организовать структуру домашнего каталога MySQL. Так же, при необходимости, вы можете расположить эти каталоги и вне домашней директории программы MySQL, но это более актуально на продуктивном сервере т.к. позволяет вынести, например, файлы базы данных на отдельный раздел/диск.
Создание конфига my.ini
Перед инициализацией или переинициализацией MySQL сервера необходимо создать в корне его домашней директории конфигурационный файл my.ini и записать в него необходимые директивы. Файл my.ini является главным конфигурационным файлом MySQL сервера в Windows. Создать файл my.ini удобно путем копирования файла заготовки my-default.ini. Ниже приводиться пример файла my.ini с необходимыми настройками, которых достаточно для инициализации MySQL. Для более детальной настройки необходимо обращаться к документации MySQL сервера.
Пример файла my.ini
Ниже приведен пример файла my.ini для портативной установки MySQL сервера в Windows из zip архива. Пути в файле-примере заданы, исходя из того, что домашний каталог MySQL задан как «Z:/mysql» директория.
Инициализация и переинициализация MySQL сервера
Если MySQL сервер уже был установлен и инициализирован ранее на машине и требуется выполнить его инициализацию/переинициализацию заново/повторно, то необходимо сделать резервные копии всех баз данных на сервере MySQL (кроме служебных), остановить MySQL сервер, удалить содержимое каталога data, если нужно, то обновить дистрибутив MySQL и выполнить все настройки конфигурации, описанные выше и затем можно выполнить инициализацию заново, как это описано ниже.
Когда все каталоги и файл my.ini созданы в домашней директории MySQL сервера, то можно сделать инициализацию или переинициализацию MySQL, которая является первым необходимым действием перед запуском MySQL. В результате инициализации MySQL сервера будут созданы все необходимые для его работы файлы, базы данных и пользователь root с паролем. Для инициализации MySQL необходимо запустить файл mysqld.exe передав ему параметр initialize. Для выполнения этого перейдите в проводнике Windows в каталог /bin домашней директории MySQL сервера и находясь в этой папке запустите командную строку Windows cmd.exe. Что бы запустить cmd.exe именно в текущей папке зажмите клавишу Shift и щелкните правой кнопкой мыши в текущей папке, и в открывшемся контекстном меню выберите пункт «Открыть меню команд«. В таком варианте cmd.exe запуститься именно в текущей папке. Затем в командной строке наберите команду:
Результатом вышеописанной команды будет инициализация MySQL сервера и создание пользователя root с первичным паролем. В командной строке вы уведите все сообщения, выданные MySQL сервером в процессе его инициализации, которые будут выглядеть примерно следующим образом:
Как видно из примера в процессе инициализации был создан пользователь root@localhost с паролем Zqw6vMfxw. В MySQL 5.7 теперь пользователю root присваивается пароль при инициализации, раньше в предыдущих версиях пароль был пустой. Этот пароль нужно записать, для того что бы иметь возможность подключиться в MySQL в последствии. Так же в процессе инициализации в паке /data будут созданы файлы базы данных и служебных таблиц:
В папке /logs будут созданы указанные вами в файле my.ini лог файлы:
Запуск MySQL сервера
После инициализации можно уже выполнить запуск MySQL сервера, для чего наберите в командой строке:
В результате выполнения этой команды MySQL сервер будет запущен и в консоли будут выведены примерно следующие сообщения от mysqld.
Примерный лог при запуске MySQL сервера:
Пояснения для некоторых предупреждений [Warning] из log файла при запуске MySQL:
Подключение к MySQL из Workbench
Для настройки и администрирования MySQL сервера удобно пользоваться программой MySQL Workbench. Желательно использовать последнею актуальную версию Workbench, которая поддерживает данный релиз MySQL 5.7, потому что при использовании старых SQL менеджеров, не поддерживающих новую версию MySQL 5.7 можно повредить системные таблицы, например, при редактировании пользователей с помощью интерфейса устаревшего SQL менеджера.
Если сервер успешно запустился и нет критических ошибок, то можно выполнить подключение к нему из программы MySQL Workbench. Для этого запустите программу Workbench и сдайте новое подключение к MySQL серверу, в параметрах которого укажите следующее:
Теперь, созданное подключение нужно сохранить, нажав Close. Если, еще до сохранения/закрытия создаваемого подключения попробовать протестировать соединение, то будет выдано сообщение о невозможности подключения к MySQL серверу по причине необходимости выполнить смену первичного пароля. Поэтому, просто закройте только что созданное подключение и оно сохраниться, и будет доступно на вкладке Home Workbench.
Запустите на вкладке Home только что созданное новое подключение к MySQL серверу. При первом подключении будет открыт диалог смены первичного, выданного при инициализации MySQL сервера пароля. Выполните смену пароля, установив новый пароль для root пользователя. Вы так же вы можете задать здесь пустой пароль для root, что может быть удобно, если это локальная установка MySQL, предназначенная для вашей среды web разработки.
Если все прошло успешно, то вы подключитесь к MySQL серверу и в Workbench откроется окно с опциями для выполнения различных манипуляций. Вы можете просмотреть статус сервера, его текущее состояние, имеющиеся подключения и т.п. Программа MySQL Workbench является достаточно мощным инструментом для управления, мониторинга, разработки и администрирования MySQL сервера. Так же через Workbench вы можете выполнять правку конфигурационного файла my.ini. Для этого вам нужно будет на вкладке Home открыть правой кнопкой мыши на редактирование созданное подключение к вашему portable MySQL серверу и на закладке System Profile отредактировать в параметре Configuration File путь к вашему my.ini и заново подключиться к серверу. После чего в пункте Option File в левой части окна Workbench вы сможете открыть графический диалог редактирования директив конфигурационного файла MySQL my.ini. В этом графическом интерфейсе вы сможете изменить или удалить существующие и добавить новые параметры. Все ваши изменения будут занесены в файл my.ini программой Workbench. Так же удобство этого графического интерфейса в том, что там отображаются параметры по умолчанию для не указанных явно в файле my.ini директив и приведены краткие описания к ним (детали см. в скринкасте).
Смена пароля root пользователя
Если вам не удается подключиться к MySQL серверу по причине неверного пароля, например, если вы не записали первичный пароль root пользователя, выданный сервером при инициализации, или вы хотите сменить пароль любого другого пользователя. В таких случаях вы можете выполнить изменение пароля пользователя MySQL при помощи SQL запроса путем запуска сервера с параметром init-file. Для этого создайте в домашней директории MySQL сервера текстовый файл с названием, например, mysql-init.txt (название файла может быть любым). В этот файл поместите SQL запрос вида:
Теперь можно приступать к смене пароля. Для этого убедитесь, что процесс mysqld.exe не запущен в настоящий момент. Если это не так, то завершите в диспетчере задач Windows процесс mysqld.exe т.к. завершить его из командной строки при неизвестном пароле root пользователя не удастся. Затем откройте окно команд в папке /bin и выполните команду:
где в параметре —init-file укажите путь к файлу с SQL запросом на смену пароля. В примере это Z:/mysql/mysql-init.txt файл.
Выполнение этой команды приведет к запуску MySQL сервера и к смене пароля указанного пользователя. Если все прошло успешно, то вы увидите в диспетчере задач запущенный процесс mysqld.exe и сможете подключиться к MySQL серверу под данным пользователем с новым паролем. Если при выполнении этой команды cmd зависает, ее окно нужно закрыть. После смены пароля файл mysql-init.txt можно удалить. Если при смене пароля допустили ошибки и пароль не сменился, и подключиться не получается, то нужно все сделать заново. Остановить сервер в диспетчере задач, выбрав завершение процесса, проверить файл и SQL запрос на смену пароля в нем и попробовать снова.
Для удобства запуска и остановки вашего portable MySQL сервера можно в его домашнем каталоге создать два .bat файла командной строки. Например, start.bat и stop.bat, в которые записать команды запуска и остановки MySQL. Таким образом вы сможете запускать и останавливать ваш MySQL сервер простым кликом по соответствующему файлу, что удобно т.к. не нужно открывать cmd и набирать команду руками.
Настройки Windows для MySQL
Также можно настроить запуск и остановку MySQL как системной службы, для чего выполните в cmd следующие необходимые вам команды:
Установка MySQL как службы с авто запуском:
Установка MySQL как службы с ручным запуском:
Удаление MySQL службы:
Команды MySQL в cmd Windows
Запуск MySQL сервера:
Вход к консоль mysql при наличии пароля:
Начало строки вида mysql>. означает, что вы в данный момент находитесь в консоли MySQL сервера и здесь можно писать SQL запросы.
Выйти из консоли MySQL:
Показать имена имеющихся баз данных:
Показать имена таблиц базы данных mysql (служебная база данных MySQL)
Остановка в cmd запущенного MySQL сервера:
Остановка в cmd запущенного MySQL сервера если root не имеет пароля:
Помощь
Вход в личный кабинет
Регистрация клиента
Сообщить об ошибке
Возможные проблемы с MySQL
Пароль к серверу баз данных утерян
В случае утери пароля создайте новый, выполнив следующие команды.
Остановите MySQL командой:
Выполните запуск MySQL без учета прав доступа командой:
Зайдите пользователем root командой:
Перезагрузите сервер баз данных с учетом прав доступа командой:
Выполните вход на MySQL сервер с новым паролем:
Как просмотреть перечень ошибок MySQL сервера?
Для получения списка ошибок сервера баз данных просмотрите его лог-файлы. Для каждой ОС и файловой системы они располагаются в разных местах. Чтобы определить, где находятся лог-файлы MySQL на вашем сервере, подключитесь к серверу через консоль (например, Putty) и выполните команду, которая найдет файл my.cnf:
Результатом выполнения этой команды будут пути, по которым находится файл с этим именем.
Откройте любым редактором, например vi, найденный файл и найдите строки, начинающиеся с “log” или “log-error”
Откройте редактором лог-файл по найденному пути и просмотрите ошибки.
Если в файле my.cnf нет строк, указывающих на лог-файлы, это значит, что контроль ошибок (логирование) не включен. Включите эту функцию, добавив в my.cnf строку:
Создайте его и наделите привилегиями командами:
При необходимости просмотр лог-файла можно запустить в фоновом режиме, чтобы параллельно запускать другие директивы. Для этого выполните команду:
Возможные ошибки в лог-файле и их решение
В лог-файле или в браузере выдается ошибка:
Сообщение говорит о том, что в одной из баз данных появилась поврежденная таблица, которую можно восстановить. Для этого подключитесь через консоль к серверу и выполните команду проверки всех таблиц на целостность:
В случае ошибки запустите несколько команд:
Если вы знаете, какая именно база данных повреждена, выполните команду:
Возникает ошибка вида:
Сообщение говорит о том, что запрещен доступ для пользователя user_xxx к базе данных или какой-то ее таблице.
Проверьте, что указанные данные в полях «Имя пользователя» и «Пароль» соответствуют тем, которые находятся в настройках сайта для подключения к этой БД.
На сайте возникает ошибка вида «Не удалось подключиться к базе данных»
Варианты сообщения об ошибке в случае неудачи при подключении к базе данных могут быть следующими:
Если проблема не исчезла, то подключитесь к серверу через консоль и перезапустите MySQL командой:
Проверьте, что сервер корректно запустился, выполнив команду, которая выводит список процессов MySQL:
Если в результате не вывелось ни одного процесса, то MySQL не запустился.
Не удается запустить MySQL
Попробуйте запустить MySQL через панель управления ISPmanager. Если не получилось, то подключитесь к серверу по SSH и попробуйте запустить MySQL через консоль командой:
Если MySQL не запускается через консоль, вы получите сообщение об ошибке вида:
Проверьте свободное место на диске командой
выведет, сколько места занимает каждая директория.
Если свободного места осталось мало, освободите его, очистив в первую очередь лог-файлы MySQL и других служб.
Перезапустите MySQL через консоль командами, приведенными выше.
Если проблема сохранилась, внимательно изучите записи в лог-файле MySQL, начинающиеся с [ERROR]. Например, запись Error while setting value ‘—read_buffer_size=256K’ to ‘sort_buffer_size’ означает, что директива sort_buffer_size в конфигурационном файле MySQL, прописана не верно.