アンドロイド

CentOS 7にmysqlをインストールする

Unicode vs UTF-8

Unicode vs UTF-8

目次:

Anonim

CentOS 7 MySQLのリリースにより、世界で最も人気のあるオープンソースリレーショナルデータベース管理システムがCentOSのリポジトリで使用できなくなり、MariaDBがデフォルトのデータベースシステムになりました。 MariaDBは、MySQLの下位互換性のあるバイナリドロップインの代替品です。

このチュートリアルでは、CentOS 7マシンにMySQLをインストールする方法を示します。

MySQLの代わりにMariaDBをインストールする場合は、インストール手順についてチュートリアルを確認してください。

前提条件

このチュートリアルを開始する前に、sudo特権を持つユーザーアカウントまたはrootユーザーでサーバーにログインしていることを確認してください。 システムにsudoユーザーがいない場合は、これらの指示に従って作成することができます。rootの代わりにsudoユーザーとして管理コマンドを実行することをお勧めします。

はじめに述べたように、MySQLはデフォルトのCentOS 7リポジトリでは利用できないため、MySQL Yumリポジトリからパッケージをインストールします。 次のセクションでは、MySQL 8.0およびMySQL 5.7のインストール方法を示します。

CentOS 7サーバーには、 1つのMySQLバージョンのみインストールする必要があります。 インストールするバージョンがわからない場合は、サーバーにデプロイするアプリケーションのドキュメントを参照してください。

CentOS 7にMySQL 8.0をインストールします

この記事の執筆時点では、MySQLの最新バージョンはバージョン8.0です。 CentOS 7サーバーにインストールする手順は次のとおりです。

  1. 次のコマンドでMySQL 8.0リポジトリを有効にします。

    sudo yum localinstall

    yumを使用してMySQL 8.0パッケージをインストールします。

    sudo yum install mysql-community-server

    インストール中に、yumはMySQL GPGキーのインポートを促す場合があります。 y Enter ます。

CentOS 7にMySQL 5.7をインストールします

MySQLの以前の安定リリースであるMySQLバージョン5.7をCentOS 7サーバーにインストールするには、以下の手順に従います。

  1. 次のコマンドでMySQL 5.7リポジトリを有効にします。

    sudo yum localinstall

    MySQL 5.7パッケージをインストールします。

    yumを使用して、他のパッケージとしてMySQLをインストールします。

    sudo yum install mysql-community-server

以下のセクションは、MySQL 8.0とMySQL 5.7の両方に関連しています。

MySQLの起動

インストールが完了したら、MySQLサービスを開始し、起動時に自動的に開始できるようにします:

sudo systemctl enable mysqld sudo systemctl start mysqld

次のように入力して、MySQLサービスのステータスを確認できます。

sudo systemctl status mysqld

● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld

MySQLの保護

MySQLサーバーを初めて起動すると、MySQLルートユーザーの一時パスワードが生成されます。 次のコマンドを実行して、パスワードを見つけることができます。

sudo grep 'temporary password' /var/log/mysqld.log

出力は次のようになります。

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

次のコマンドは一時的なrootパスワードの入力を要求するため、パスワードをメモしてください。

mysql_secure_installation コマンドを実行して、MySQLインストールのセキュリティを向上させます。

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

一時パスワードを入力すると、ユーザーrootの新しいパスワードを設定するよう求められます。 パスワードは少なくとも8文字の長さで、少なくとも1つの大文字、1つの小文字、1つの数字、1つの特殊文字を含む必要があります。

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

スクリプトは、匿名ユーザーを削除し、rootユーザーのローカルマシンへのアクセスを制限し、テストデータベースを削除するように求めます。 すべての質問に「Y」(はい)と答える必要があります。

コマンドラインからMySQLに接続する

ターミナルを介してMySQLと対話するには、MySQLサーバーパッケージの依存関係としてインストールされるMySQLクライアントを使用します。

rootユーザーとしてMySQLサーバーにログインするには、次のように入力します。

mysql -u root -p

mysql_secure_installation スクリプトの実行時に以前に設定したルートパスワードの入力を mysql_secure_installation られます。

パスワードを入力すると、次のようにmysqlシェルが表示されます。

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

データベースを作成する

MySQLシェルに接続したら、次のコマンドを入力して新しいデータベースを作成できます。

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

テーブルを作成する

データベースを作成したので、データを保存するテーブルを作成できます。

テーブルを作成するためのSQLステートメントを実行する前に、データベースに接続する必要があります。

use new_database;

この例では、 id name email name 3つのフィールドを持つ contacts という名前の簡単なテーブルを作成し email

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

結論

このチュートリアルでは、CentOS 7サーバーにMySQLサーバーをインストールして保護する方法を示しました。 また、MySQLシェルに接続する方法と、新しいデータベースとテーブルを作成する方法も示しました。

MySQLサーバーが稼働し、コマンドラインからMySQLサーバーに接続する方法がわかったので、次のガイドを確認してください。

mysql centos

この投稿は、CentOS 7シリーズへのLAMPスタックのインストールの一部です。

このシリーズの他の投稿:

•CentOS 7にApacheをインストールする方法•CentOS 7にMySQLをインストールする•CentOS 7にApache仮想ホストを設定する方法•CentOS 7でLet's Encryptを使用してApacheを保護する