Unicode vs UTF-8
目次:
- 前提条件
- CentOS 7にMySQL 8.0をインストールします
- CentOS 7にMySQL 5.7をインストールします
- MySQLの起動
- MySQLの保護
- コマンドラインからMySQLに接続する
- データベースを作成する
- テーブルを作成する
- 結論
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サーバーにインストールする手順は次のとおりです。
-
次のコマンドで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サーバーにインストールするには、以下の手順に従います。
-
次のコマンドでMySQL 5.7リポジトリを有効にします。
sudo yum localinstall
MySQL 5.7パッケージをインストールします。
yumを使用して、他のパッケージとしてMySQLをインストールします。
sudo yum install mysql-community-server
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を保護するCentOS 7でワニスを使用するようにmagento 2を構成する

ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7でスワップスペースを追加する方法

スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、CentOS 7システムにスワップファイルを追加する方法について説明します。