MySQLインストールおよび構成
インストール
必ずサポートされているバージョンのMySQL ServerとODBCコネクターをインストールしてください。 |
MySQLを既にインストールして構成した場合は、構成に進みます。
1.MySQLリポジトリを追加します。
Debian, Ubuntu |
ターミナルで次のコマンドを実行します。 a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb パッケージインストール中にインストールするコンポーネントのバージョンを選択できます。既定のオプションを選択することをお勧めします。MySQL APTリポジトリの追加を参照してください。 |
Red Hat |
|
SUSE Linux Enterprise Server |
2.ローカルリポジトリキャッシュを更新します。
Debian, Ubuntu |
sudo apt-get update |
Red Hat |
sudo yum update |
SUSE Linux Enterprise Server |
sudo zypper update |
3.MySQLのインストールは、使用されるLinux配布とバージョンによって異なります。
Linuxディストリビューション: |
MySQLサーバーインストールコマンド: |
MySQLサーバー詳細インストール: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
|
Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
手動インストール用にMySQL Community Serverをダウンロードします。
設定
1.テキストエディターでmy.cnf構成ファイルを開きます。
sudo nano /etc/my.cnf
ファイルが存在しない場合は、/etc/mysql/my.cnf、/etc/my.cnf.d/community-mysql-server.cnf、または/etc/mysql/mysql.conf.d/mysqld.cnfを試してください。
2.my.cnf構成ファイルの[mysqld]セクションで次の設定を見つけ、値を修正します。
•ファイルに存在しない場合は、[mysqld]セクションを作成します。 •パラメーターがファイルにない場合は、[mysqld] セクションに追加します。 •MySQLバージョンを決定するには、次のコマンドを実行します。mysql --version |
パラメータ |
コメントと推奨値 |
MySQLバージョン |
---|---|---|
max_allowed_packet=33M |
|
すべてのサポートされているバージョン。 |
log_bin_trust_function_creators=1
|
あるいは、バイナリロギングを無効にすることができます。log_bin=0 |
8.x |
innodb_log_file_size=100M innodb_log_files_in_group=2 |
これらの2つのパラメーターの値の乗数は、200以上でなければなりません。 innodb_log_files_in_groupの最小値は2で、最大値は100です。値は整数である必要があります)。 |
8.x 5.7 5.6.22(以降5.6.x) |
innodb_log_file_size=200M |
200M以上、3000M以下に値を設定します。 |
5.6.20と5.6.21 |
3.CTRL + Xを押して、Yと入力すると、変更を保存し、ファイルを閉じます。
4.MySQLサーバーを再起動し、構成を適用します(場合によっては、サービス名はmysqldです)。
sudo systemctl restart mysql
5.MySQL権限とパスワードを設定します(これは任意であるため、一部のLinuxディストリビューションでは動作しない場合があります)。
a)一時MySQLパスワードを表示します。sudo grep 'temporary password' /var/log/mysql/mysqld.log
b)パスワードをコピーして保存します。
c)次のオプションのいずれかを使用して、新しいパスワードを設定します。
•/usr/bin/mysql_secure_installationを実行し、一時パスワードを入力します。次に、新しいパスワードを作成する必要があります。
•mysql -u root -pを実行し、一時パスワードを入力します。ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password';を実行し、ルートパスワードを変更(strong_new_passwordを自分のパスワードで置換)して、Quitと入力します。
MySQLリファレンスマニュアルのMySQLインストールセキュリティの改善も参照してください。
6.MySQL Serverサービスが実行中であることを確認します。
sudo systemctl status mysql