centos7 自作サーバ

データベースサーバーの構築②(MySQL)

更新日:

Webアプリケーションなど様々なアプリケーションでデータを効率よく管理するためにデータベースが利用されます

CentOS7ではMariaDB、PostgreSQL、SQLiteなどのデータベースを導入できます

最近のデータベースはデータ間での関係を設定できる「関係データベース管理システム」(Relational Database Manegiment System:RBMS)が多く採用されています

今回はその中でもMariaDBを取り上げて導入してみたいと思います

sponsored link

MariaDBを削除する

以下のコマンドでインストールされているMariaDBのバージョンを確認できます

# yum list installed | grep maria

今回はMariaDBを削除してMySQLを使用する導入方法を紹介しますので一旦MariaDBを削除します

# yum remove mariadb-libs

続いてデータフォルダも残っている場合があるので削除します

# rm -rf /var/lib/mysql/

yumリポジトリの追加・インストール

以下のサイトからLinux7のDownloadを選択

ダウンロードリンク

リンク先の「No thanks, just start my download.」を右クリックでリンクをコピーします

以下のリンクがコピーされました

https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

コピーされたアドレスの前にインストールコマンドをつけて実行します

# yum -y localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

MySQLのリポジトリがインストールができたら以下のコマンドからMySQLをインストールします

# yum -y install mysql-community-server

インストールが完了したらバージョンの確認です

# mysqld --version

MySQL ver 5.7.20がインストールされました

 

MySQLの起動と自動起動設定

# systemctl start mysqld.service
# systemctl enable mysqld.service

MySQLの初期設定

まずは初期のrootのパスワードを確認します

# cat /var/log/mysqld.log | grep root

初期設定のパスワードは「)t=hq>k=34%T」だということがわかりました

このパスワードを使ってrootのパスワードを変更します

# mysql_secure_installation

赤枠に先ほど調べたパスワードを入れると次の設定に入れます

① データベースのパスワードを聞かれるので初めての設定の場合はEnterを押し、「y」を入力してから設定したいパスワードを確認のために2回入力します

また、このとき入力する新しいパスワードは8文字以上かつ英大文字・小文字・数字・記号」を含んでいないと弾かれます

② 匿名ユーザーでデータベースを扱えるAnonyomouseを削除するか聞かれるので「y」を入力します

③ ネットワークを介してデータベースにroot権限でアクセスできないようにするか聞かれるので「y」を入力します

④ テスト用データベースを削除するか聞かれるので「y」を入力します

⑤ ユーザー権限のデータベースを再読み込みするか聞かれるので「y」を入力します

これで初期設定は終わりです

文字コードの設定

以下のファイルを編集します

# vi /etc/my.cnf

最後の行に以下のコードを追記して保存して終了します

character_set_server=utf8
skip-character-set-client-handshake

設定を反映させるため、MySQLを再起動させておきます。

$ systemctl restart mysqld.service

データベースにアクセスする

以下のコマンドでデータベースにアクセスできるので初期設定で再設定したrootのパスワードを入力して確認しましょう

# mysql -u root -p

ログインできました

これで一通りデータベースの設定は完了です








-centos7, 自作サーバ

Copyright© Dreaming Realistの戯言。 , 2018 All Rights Reserved.