изменить каталог данных для MariaDB 5.5

Я хочу изменить свой каталог данных для MariaDB. Я имею в виду, что хочу, чтобы все мои файлы, кроме папки данных, находились в

C:\Program Files\MariaDB

5.5 и мой файл данных в

C:\пользователь\appdata.

Мне не нужен файл данных по первому пути (даже my.ini). Когда я захожу в свою командную строку и выполняю

C:\Program Files\MariaDB 5.5\bin\mysqld

это не работает, потому что у меня нет папки с данными по этому пути:

C:\Program Files\MariaDB 5.5.

Я знаю, что мне нужно изменить каталог данных в my.ini, но проблема в том, как изменить путь по умолчанию к my.ini? Повторяю, я не хочу, чтобы какой-либо файл данных

C:\Program Files\MariaDB 5.5

Если я смогу изменить этот путь по умолчанию, мне просто нужно изменить каталог данных. Спасибо, ребята, за ваши ответы и извините за мой английский :)


person Pipo    schedule 03.12.2013    source источник


Ответы (3)


Я сделал это в Fedora 20, но в вашем случае с Windows все аналогично.

  1. Остановите MariaDB с помощью следующей команды:

    service mariadb stop
    

    или (для более поздних версий Fedora)

    sudo systemctl stop mariadb
    
  2. Убедитесь, что родительский каталог нового каталога данных имеет права на выполнение.

    namei -mo /path/to/directory
    chmod +x /path/to/parent
    
  3. Скопируйте существующий каталог данных (по умолчанию находится в /var/lib/mysql), используя следующую команду:

    sudo cp -R -p /var/lib/mysql /newpath
    
  4. Отредактируйте файл конфигурации MariaDB с помощью следующей команды:

    vim /etc/my.cnf.d/server.cnf
    

    или (для более поздних версий MariaDB)

    vim /etc/my.cnf.d/mariadb-server.cnf
    
  5. Найдите запись для datadir или создайте ее в [mysqld] и измените путь (который должен быть /var/lib/mysql) на новый каталог данных.

    datadir   = /newpath
    
  6. Перезапустите MySQL командой:

    service mariadb start
    

    или (для более поздних версий Fedora)

    sudo systemctl start mariadb
    
person Minqi Pan    schedule 28.01.2014
comment
Инструкции для Windows совсем другие. Там нет файла server.cnf, вместо него есть my.ini. И он находится в каталоге данных, поэтому вам нужно сделать копию папки данных после того, как вы измените datadir= в разделе [mysqld]. - person jjj; 26.12.2015

В Windows 7 нет команды «служба» или «стоп». Чтобы остановить MariaDB, выберите «Панель управления» > «Администрирование» > «Службы», прокрутите вниз до MySQL, щелкните его и щелкните ссылку «Остановить» в меню слева. Затем внесите изменения в my.ini и щелкните ссылку «Пуск».

person Hieronymus Illinensis    schedule 15.11.2018

Попробуйте это из командной строки:

"C:\Program Files\MariaDB 10.1\bin\mysql_install_db.exe" --datadir=d:\your_new_data_dir --service=your_mysql_service --password=your_password

person mwelliana    schedule 22.10.2015