Fedora仮想マシンで実行されているmysqlサーバーに接続しようとしています。接続が確立されました。しかし、次のコマンドを使用してmysqlサーバーを再起動した場合:
# /etc/init.d/mysqld restart
正常に停止しましたが、起動に失敗しました!
このコマンドを使用して起動しようとしましたが、失敗しました!
# /etc/init.d/mysqld start
mysqlログファイルには次のものがあります。
160509 13:09:58 [ERROR] /usr/libexec/mysqld: unknown variable 'bind-address 0.0.0.0'
160509 13:10:03 [ERROR] aborting
いくつかの調査を行った結果、mysqlサーバーをアンインストールして再インストールすることが解決策であることがわかりました。しかし、データベース内のデータが失われたくありません。この問題をどのように解決できますか?
答え1
/etc/my.cnfでバインドアドレスにコメントを付けることができます。
#skip-networking
#bind-address = 127.0.0.1
また、上記の形式に合っていることを確認し、 var = value
リモートでデータベースに接続する場合、ip addr show
またはifconfig
コマンドを使用してインタフェースIPを確認し、IPを取得してmysqlにバインドします。
bind-address = your_ip
たとえば、mysqlがインストールされているサーバーのIPが192.168.1.1の場合は、次のようになります。
bind-address = 192.168.1.1
詳しくはこちらをご覧ください記事