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
ファイルの文字セットエンコーディングを確認してください。 ASCIIであることを確認してください。
たとえば、od
コマンドを使用して、先頭にUTF-8 BOMがあるかどうかを確認します。
[mysqld]
ファイルの最初の行として/etc/mysql/my.cnf
を追加するだけです。
[mysqld]
default-time-zone = "+08:00"
その後、MySQLサービスを再起動することを忘れないでください。
Sudo mysqld stop
Sudo mysqld start
これは、[mysqld]の前にある文字または数字のためです。[mysqld]の前に必要な文字または数字をチェックするだけです。
それは次のようなものかもしれません
0 [mysqld]このエラーが発生します
コミュニティインストーラでMySQL 8.0.15をインストールしたときにこの問題が発生しました。インストーラーに付属のmy.iniファイルは、編集後に正しく機能しませんでした。 Zipフォルダーをダウンロードして、完全な手動インストールを行いました。気になるパラメーターのみを含む独自のmy.iniファイルを作成することができ、それが機能しました。
懸念しているmy.iniファイルにパラメーターを含めます。そのため、次のようになります(datadir用に作成されたフォルダーがあることを確認してください。そうでない場合、初期化は機能しません)。
[mysqld]
basedire=C:\program files\MySQL\MySQL8.0
datadir=D:\MySQL\Data
....continue with whatever parameters you want to include
コマンドプロンプトで次の2つのコマンドを実行して、データディレクトリを初期化します。
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize
次の2つのコマンドを実行して、MySQLサーバーをサービスとしてインストールします。
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini
最後に、次の2つのコマンドを実行してサーバーを初めて起動します。
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --console