pkgを使用してFreeBSD / amd64 10.3にMySQL 5.7.13ポートをインストールした後、mysqld_safeは起動しません。

pkgを使用してFreeBSD / amd64 10.3にMySQL 5.7.13ポートをインストールした後、mysqld_safeは起動しません。

mysqlサーバーの実行に問題があります。私はFreeBSD 10.3をインストールし、ここでMySQLサーバーを実行したいのですが、プロセスは開始されません。

FreeBSDをインストールした後にステップバイステップで提供されたすべてのコマンドは次のとおりです。

portsnap fetch extract
pkg update
pkg install mysql57-server

/* ここで、mysql は .mysql_secret ファイルと root パスワードについて説明しますが、まったく生成されません。使用できますが結果はありません... */

find / -iname .mysql_secret

次を使用して初めてMySQLを実行しようとしたとき:

mysqld_safe --initialize --user=mysql

私はこれを得ます:

mysqld_safe Logging to '/var/db/mysql/host.err'
mysqld_safe Starting mysqld deamon with databases from /var/db/mysql
mysqld_safe mysqld from pid file /var/db/mysql/host.pid ended

これは/var/db/mysql/host.errです。

2016-08-22T11:56:27.6NZ mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
2016-08-22T11:56:27.533572Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2016-08-22T11:56:27.533635Z 0 [ERROR] Aborting

2016-08-22T11:56:27.6NZ mysqld_safe mysqld from pid file /var/db/mysql/host.pid ended

似たようなものが見つかりました。

https://forums.freebsd.org/threads/56275/

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209512

まだ解決策はありません。どんなアイデアがありますか? MySQLが本当に必要です。私もMySQL 5.6を使ってみました。同じ質問...

最後に /usr/local/etc/mysql/my.cnf

# $FreeBSD: branches/2016Q3/databases/mysql57-server/files/my.cnf.sample.in 414707 2016-05-06 14:39:59Z riggs $

[client]
port                            = 3306
socket                          = /tmp/mysql.sock

[mysql]
prompt                          = \u@\h [\d]>\_
no_auto_rehash

[mysqld]
user                            = mysql
port                            = 3306
socket                          = /tmp/mysql.sock
bind-address                    = 127.0.0.1
basedir                         = /usr/local
datadir                         = /var/db/mysql
tmpdir                          = /var/db/mysql_tmpdir
slave-load-tmpdir               = /var/db/mysql_tmpdir
secure-file-priv                = /var/db/mysql_secure
log-bin                         = mysql-bin
log-output                      = TABLE
master-info-repository          = TABLE
relay-log-info-repository       = TABLE
relay-log-recovery              = 1
slow-query-log                  = 1
server-id                       = 1
sync_binlog                     = 1
sync_relay_log                  = 1
binlog_cache_size               = 16M
expire_logs_days                = 30
default_password_lifetime       = 0
enforce-gtid-consistency        = 1
gtid-mode                       = ON
safe-user-create                = 1
lower_case_table_names          = 1
explicit-defaults-for-timestamp = 1
myisam-recover-options          = BACKUP,FORCE
open_files_limit                = 32768
table_open_cache                = 16384
table_definition_cache          = 8192
net_retry_count                 = 16384
key_buffer_size                 = 256M
max_allowed_packet              = 64M
query_cache_type                = 0
query_cache_size                = 0
long_query_time                 = 0.5
innodb_buffer_pool_size         = 1G
innodb_data_home_dir            = /var/db/mysql
innodb_log_group_home_dir       = /var/db/mysql
innodb_data_file_path           = ibdata1:128M:autoextend
innodb_temp_data_file_path      = ibtmp1:128M:autoextend
innodb_flush_method             = O_DIRECT
innodb_log_file_size            = 256M
innodb_log_buffer_size          = 16M
innodb_write_io_threads         = 8
innodb_read_io_threads          = 8
innodb_autoinc_lock_mode        = 2
skip-symbolic-links

[mysqldump]
max_allowed_packet              = 256M
quote_names
quick

ベストアンサー1

データベースを初期化する必要があります。これはFreeBSD起動スクリプトですでに処理されていますが、難しい方法で行うことはそれほど難しくありません。mysql_install_db実用性を見てください。

ただし、/etc/rc.confファイルに以下を追加する場合:

mysql_enable="YES"

これにより、ユーティリティmysql_install_dbは初めて自動的に実行されます。

サービスは起動時に自動的に開始されるか、以下を使用して開始されます。service注文する:

service mysql start

おすすめ記事