Записи с тегом ‘mysql’



Иногда приходится создавать много баз данных, при этом желательно создавать нового пользователя для этой базы данных.
В этом поможет найденный скрипт. Передаем скрипту название базы данных, имя пользователя и пароль.
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Для чего нужен доступ к phpmyadmin без пароля:

1. Если необходимо часто работать с базами данных на сервере. При этом сам сервер должен быть изолирован от лишнего народа.

2. Для быстрого доступа любого человека к базе данных. У меня реализована такая система, при которой любой пользователь может просматривать любую базу данных, ее структуру, однако прав на редактирование и создание новых таблиц и баз данных у него нет.

Итак, для этого надо отредактировать файл config.inc.php. У меня он лежит в

1
/etc/phpmyadmin/config.inc.php

Читать далее »

Популярность: 2%


Также почитайте эти записи:

 

Столкнулся с проблемой, запросы в основном выполняются за сотые доли секунды, но иногда время выполнения увеличивается и до 10-15 секунд. Соответственно, хотелось бы узнать насколько часто такое происходит, чтобы узнать, стоит ли оптимизировать базу и запросы, или же можно подождать.
Для этого в my.cnf в секцию mysqld необходимо добавить следующие строчки:

1
2
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 2

Также, необходимо создать и сам файл для логирования, у мускля на это не хватит прав.

1
2
3
4
mkdir /var/log/mysql
cd /var/log/mysql
touch mysql-slow.log
chown mysql.mysql -R /var/log/mysql

Рестартуем демона.

Популярность: 9%

Также почитайте эти записи:

 

При разработке для отслеживания оптимизации запросов очень полезно отключать внутреннее кэширование.

Для этого в запросе пишем команду SQL_NO_CACHE, к примеру:

1
2
3
4
5
6
SELECT
SQL_NO_CACHE count(*)
FROM
`sites`
WHERE
`sites`.`category`=1

Популярность: 8%

Также почитайте эти записи:

 

Иногда, при разработке мы создаем ошибочные запросы, которые выполняются очень долго. Это может быть из-за группировки по непроиндексированному полю, или же из-за не указания дополнительного условия при объединении нескольких таблиц.
Чтобы остановить такой запрос требуется:

  1. командой mysql -u user -p password подключиться к консоли Mysql из под шелла. Сторонние средства для администрирования баз данных скорей всего будут заблокированы
  2. команой SHOW PROCESSLIST находи айдишник лишнего запроса. При этом будет показан сам код запроса и с какой базой данных он работает
  3. командой KILL n убиваем наш запрос

Популярность: 9%

Также почитайте эти записи:

 

Страница 1 из 212


Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 123

Поиск по сайту

Партнеры

Реклама

Партнеры