MySQLをUbuntu 16.04にインストールする方法


8

Ubuntu 14.04のこのデジタルオーシャンチュートリアルに従って MySQLをUbuntu 16.04にインストールしてRailsプロジェクトを作成しています。間違っているかもしれないが、手順は同じだと思っていた。

しかし、コマンドを実行するとsudo mysql_install_db、次のエラーが表示されます。

2016-06-15 18:40:36 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-06-15 18:40:36 [ERROR]   The data directory needs to be specified.

セットアップを完了するにはどうすればよいですか?Ubuntu 14.04では、過去に何度も同じ手順を実行しました。


4
あなたがそれが示唆することをしたらどうなりmysqld --initializeますか?
Jos

2
@Josそれは次のエラーを与える:mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists) 2016-06-15T14:00:28.483462Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-06-15T14:00:28.484374Z 0 [ERROR] Aborting
ジャワドそのKhawaja

2
ディレクトリ/var/lib/mysqlを削除して--initializeプロセスを再実行することで、おそらくこの問題を回避できます。
Jos

1
有難うございます!多数のファイルが含まれているため、問題が発生するのではないかと心配しました。しかし、うまくいきました。インストールはこれで完了です。
Jawad Khawaja

@Josコメントを回答として投稿してください。
バイトコマンダー

回答:


9

MySQLサーバーのインストールには、おおよそ3つのステップが含まれます。1)ソフトウェアの解凍。2)デフォルトのデータベースを作成します。3)デフォルトのユーザー/パスワードを作成します(これをデータベースに保存します)。

誤ってデータベースファイル(通常はにあります)を紛失した/var/lib/mysql場合は、サーバーパッケージを完全に再インストールせずに再開できます。これはコマンドで行われmysqld --initializeます。データベースが既に配置されているときにこのコマンドを実行すると、エラー(「ファイルが存在します」)が報告され、データベースの上書きは試行されません。ただし、インストール手順が正しく完了したかどうか不明な場合は、ディレクトリを削除し/var/lib/mysqlてデータベースを再初期化しても問題ありません。

この--initializeフラグにより​​、MySQLはrootユーザーとランダムなパスワードを生成し、ログファイルに書き込まれます。詳細については、を参照してくださいman mysqld


5

まず、を使用してMysqlのバージョンを確認しmysql --versionます。

バージョン5.7.6以降の場合、データディレクトリは自動的に初期化され、を実行する必要はありませんsudo mysql_install_db

mysqlをDigitalOceanサーバーにインストールする方法の詳細については、https: //www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.