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

echo[116613] обычно ставит новую строку после вывода ее аргументов. Вы можете предотвратить это от этого, используя

, чтобы удалить [116614]$destIP[116615], вы можете попробовать:

1
05.06.2014, 01:39
3 ответа

Во-первых, я смог убедиться, что это связано с проблемой пространства, только с помощью приведенного ниже запроса mysql .

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

Приведенная выше команда вернула мне результат в виде:

+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| basedir                   | /usr                       |
| character_sets_dir        | /usr/share/mysql/charsets/ |
| datadir                   | /var/lib/mysql/            |
| innodb_data_home_dir      |                            |
| innodb_log_group_home_dir | ./                         |
| lc_messages_dir           | /usr/share/mysql/          |
| plugin_dir                | /usr/lib/mysql/plugin/     |
| slave_load_tmpdir         | /tmp                       |
| tmpdir                    | /tmp                       |
+---------------------------+----------------------------+

Как видно из приведенной выше команды, datadir присутствует в / var / lib / mysql . Теперь мне нужно было убедиться, что / var не имеет достаточно места для размещения базы данных, и в этом случае мое определение верное. Я добился этого с помощью следующей команды.

df -P /var | tail -1 | cut -d' ' -f 1

Приведенная выше команда в основном указывает точку монтирования определенного каталога. Как я и подозревал, точка монтирования находилась под / dev / sda2 , где было только 40 ГБ места. Теперь изменить datadir просто.

Остановите службу mysql с помощью,

service mysqld stop

Отредактируйте файл /etc/my.cnf , чтобы указать datadir на некоторый раздел, где у нас достаточно места. (Это для RHEL и может отличаться в зависимости от версии ОС). После изменения каталога данных перезапустите службу mysql с помощью команды

service mysqld start

Ссылки

каталог из командной строки в окнах

linux-server

4
27.01.2020, 23:15

Да, вы можете изменить расположение базы данных MySQL, изменив ее расположение с помощью параметра в файле my.cnf.

0
27.01.2020, 23:15

Да, вы можете изменить местоположение, где находятся данные базы данных MySQL, изменив переменную datadir в файле /etc/my. cnf

* Перед выполнением следующих действий обязательно сделайте резервную копию данных.

1.) Остановите службу mysqld (service mysqld stop).

2.) Отредактируйте /etc/my.cnf и измените переменную datadir на нужное вам место (datadir='insert_dir_here'), и не забудьте записать предыдущее местоположение для следующего шага.

3.) Переместите данные из старого местоположения datadir в новое.

4.) Запустите службу mysqld (service mysqld start).

2
27.01.2020, 23:15

Теги

Похожие вопросы