web-dev-qa-db-ja.com

MySQL my.cnfファイル-グループが先行しないオプションが見つかりました

UbuntuのDBにリモートで接続しようとしていますが、mysql -u root -p

構成ファイルでグループの前にないオプションが見つかりました:/etc/mysql/my.cnf行:1

my.cnfは次のようになります。

[mysqld]
user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
bind-address        =  0.0.0.0
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit   = 1M
query_cache_size        = 16M
log_error                = /var/log/mysql/error.log
expire_logs_days    = 10
max_binlog_size         = 100M

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
Nice        = 0

[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

[mysql]

[isamchk]
key_buffer      = 16M
57
Afra

文字セットのエンコード

ファイルの文字セットエンコーディングを確認してください。 ASCIIであることを確認してください。

たとえば、odコマンドを使用して、先頭にUTF-8 BOMがあるかどうかを確認します。

39
aleroot

構成ヘッダーがありません

[mysqld]ファイルの最初の行として/etc/mysql/my.cnfを追加するだけです。

[mysqld]
default-time-zone = "+08:00"

その後、MySQLサービスを再起動することを忘れないでください。

Sudo mysqld stop
Sudo mysqld start
64
vmishra

これは、[mysqld]の前にある文字または数字のためです。[mysqld]の前に必要な文字または数字をチェックするだけです。

それは次のようなものかもしれません

0 [mysqld]このエラーが発生します

13
payal

コミュニティインストーラでMySQL 8.0.15をインストールしたときにこの問題が発生しました。インストーラーに付属のmy.iniファイルは、編集後に正しく機能しませんでした。 Zipフォルダーをダウンロードして、完全な手動インストールを行いました。気になるパラメーターのみを含む独自のmy.iniファイルを作成することができ、それが機能しました。

  1. mySQL WebサイトからZipファイルをダウンロードする
  2. フォルダーをC:\ program files\MySQL\MySQL8.0に解凍します
  3. zipフォルダーを解凍したMySQL8.0フォルダー内で、テキストファイルを作成し、my.iniとして保存します。
  4. 懸念しているmy.iniファイルにパラメーターを含めます。そのため、次のようになります(datadir用に作成されたフォルダーがあることを確認してください。そうでない場合、初期化は機能しません)。

    [mysqld]
    basedire=C:\program files\MySQL\MySQL8.0
    datadir=D:\MySQL\Data
    ....continue with whatever parameters you want to include
    
  5. コマンドプロンプトで次の2つのコマンドを実行して、データディレクトリを初期化します。

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize
    
  6. 次の2つのコマンドを実行して、MySQLサーバーをサービスとしてインストールします。

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini
    
  7. 最後に、次の2つのコマンドを実行してサーバーを初めて起動します。

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --console
    
0