mysql — Частин https://chast.in Свободной памяти нет - приходится записывать Fri, 28 Oct 2011 16:21:18 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.8.3 Удаление логов MySQL. https://chast.in/delete-mysql-bin-logs.html https://chast.in/delete-mysql-bin-logs.html#respond Mon, 17 Oct 2011 10:04:19 +0000 http://chast.in/?p=421

На одном из проектов, на котором довольно прилично нагружен MySQL накопилось огромное количество логов, с именами
mysql-bin.00XXX причем файлы были размером ровно в 1 Гигабайт (1025-1027 МБ)
Когда количество перевалило за 200 🙂 стало понятно, что в конечном итоге место на винте закончится. И довольно быстро.
Кроме того, создавалось впечатление, что кроме ведения дурацких логов MySQL ничем более не занят 🙂
Гугль помог, публикую здесь

Удаляем существующие логи, выполнив запрос:


PURGE MASTER LOG TO 'mysql-bin.000249';

где mysql-bin.000249 — имя файла, до которого удаляем.

В /etc/my.cnf комментируем строки log-bin=mysql-bin и binlog_format=mixed
А так же, если есть, то expire_logs_days.
Перезапускаем MySQL.

]]>
https://chast.in/delete-mysql-bin-logs.html/feed 0
Смена пароля root mysql в linux https://chast.in/change-password-mysql-in-linux.html https://chast.in/change-password-mysql-in-linux.html#comments Sun, 21 Aug 2011 13:02:17 +0000 http://chast.in/?p=362

Как сменить пароль root в MySQL ??
Этот вопрос постоянно возникает у пользователей, арендующих серверы в конторе, где я имею честь трудиться.
Решил написать здесь, чтобы давать ссылку страждущим на свой блог, а не на какой то посторонний

Для RedHat Linux (Fedora Core/Cent OS):
1. Останавливаем MySQL:

# /etc/rc.d/init.d/mysqld stop

2. Запускаем mysql в safe-mode:

# /usr/bin/mysqld_safe --skip-grant-tables --user=root &

3. Запускаем клиента от root:

mysql -u root

4. В приглашении mysql> выполняем запрос на смену пароля, вместо «NewPassWord» укажите новый пароль:

mysql> UPDATE mysql.user SET password = PASSWORD('NewPassWord') WHERE user='root';

5. Перезагружаем привилегии

mysql> FLUSH PRIVILEGES;

6. Выходим из MYSQL:

mysql> quit;

7. Перезагружаем MySQL:

# /etc/rc.d/init.d/mysqld stop
# /etc/rc.d/init.d/mysqld start

На этом все — пароль root в MySQL изменен.
Вообще, все сказанное будет справедливо «один в один» и для Fedor-Ы, для остальных линуксов и даже для FreeBSD — с косметическими изменениями.

По многочисленным просьбам, пишу и для Debian все по-порядку..

Итак, смена пароля root в MySQL для Debian / Ubuntu:
1. Останавливаем MySQL
# /etc/init.d/mysql stop
2. Запускаем mysql в safe-mode:

# /usr/bin/mysqld_safe --skip-grant-tables --user=root &

3. Запускаем клиента от root:

mysql -u root

4. В приглашении mysql> выполняем запрос на смену пароля, вместо «NewPassWord» укажите новый пароль:

mysql> UPDATE mysql.user SET password = PASSWORD('NewPassWord') WHERE user='root';

5. Перезагружаем привилегии

mysql> FLUSH PRIVILEGES;

6. Выходим из MYSQL:

mysql> quit;

7. Перезагружаем MySQL:

# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

Для FreeBSD:

#/usr/local/etc/rc.d/mysqld stop и т.п. 🙂
Выяснить путь к mysqld_safe вы всегда сможете, дав команду
# whereis mysqld_safe

Удачи всем и не забывайте паролей ! 🙂

]]>
https://chast.in/change-password-mysql-in-linux.html/feed 1