web-dev-qa-db-ja.com

MySQLがデータを保存するディレクトリを変更します

Acquia Dev DesktopでMySQLデータをデフォルトで選択した場所以外の別の場所に保存する方法はありますか?

Acquiaを再インストールして、MySQLデータをDrupalインスタンスから代替ドライブに保存する必要があると想像してください。

Acquia Dev Desktopは、データベースをC:\ Program Files(x86)\ DevDesktop\mysql\dataに配置します。

enter image description here

設定を調べると、設定ファイルには次のものが含まれています。

[client]
port=33067
user=drupaluser

[mysql]
max_allowed_packet = 128M

[mysqldump]
max_allowed_packet = 128M


[mysqladmin]
user=root
port=33067

[mysqld]
pid-file="C:/Program Files (x86)/DevDesktop/mysql/data/mysql.pid"
log-error="C:/Program Files (x86)/DevDesktop/mysql/data/mysql.err"

# The TCP/IP Port the MySQL Server will listen on
port=33067

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files (x86)/DevDesktop/mysql"

#Path to the database root
datadir="C:/Program Files (x86)/DevDesktop/mysql/data"

#set innodb as default
default-storage-engine=InnoDB

innodb_log_buffer_size=32M
innodb_buffer_pool_size=512M
innodb_log_file_size=32M

innodb_file_per_table=1

#Max open files
open_files_limit=10000

#Max packets
max_allowed_packet = 128M

#The log buffer is written out to the file at each commit. Flushing on the log file takes place once per second 
innodb_flush_log_at_trx_commit=2

#Enable slow query log
long_query_time=1
slow_query_log=1
slow_query_log_file=slow.log

データディレクトリを変更すると、次のエラーが発生します。

enter image description here

2
Mo-ster

Acquia Devサーバーを停止し、元のデータディレクトリから新しいデータディレクトリにファイルを移動/コピーすると、問題が解決されたように見えました-cilefenの協力のおかげで

次の行は、データディレクトリの新しい場所を反映するように更新されました

[mysqld]
pid-file="<<new path>>/data/mysql.pid"
log-error="<<new path>>/data/mysql.err"

そして

#Path to the database root
datadir="C:/Program Files (x86)/DevDesktop/mysql/data"
1
Mo-ster