Centos7 MySQL データベースのインストールと設定のチュートリアル

Centos7 MySQL データベースのインストールと設定のチュートリアル

1. システム環境

yum updateアップグレード後のシステムバージョンは

[root@yl-web yl]# cat /etc/redhat-release
CentOS Linux リリース 7.1.1503 (コア)

2. MySQLのインストール

一般的に、インターネット上で提供される情報は

#yumでmysqlをインストール
#yum mysql-server をインストールします
#yum で mysql-devel をインストールします

mysql と mysql-devel のインストールは成功しましたが、mysql-server のインストールは次のように失敗しました。

[root@yl-web yl]# yum install mysql-server
読み込まれたプラグイン: fastestmirror
キャッシュされたホストファイルからミラー速度をロードする
 * ベース: mirrors.sina.cn
 * 追加情報: mirrors.sina.cn
 * 更新情報: mirrors.sina.cn
利用可能なパッケージ mysql-server がありません。
エラー: 何もできません

情報を確認したところ、CentOS 7 バージョンでは、デフォルトのプログラム リストから MySQL データベース ソフトウェアが削除され、mariadb に置き換えられていることがわかりました。

解決策は2つあります。

1. 方法1: mariadbをインストールする

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュニティによって管理され、GPL に基づいてライセンスされています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、MySQL のソースがクローズされる潜在的なリスクがあったため、コミュニティがこのリスクを回避するためにブランチ方式を採用したことです。 MariaDB は、API やコマンド ラインを含めて MySQL と完全に互換性を持たせ、MySQL の簡単な代替品となることを目指しています。

サイズ 59 M の mariadb をインストールします。

[root@yl-web yl]# yum install mariadb-server mariadb

mariadb データベースに関連するコマンドは次のとおりです。

systemctl start mariadb #MariaDBを起動します

systemctl stop mariadb #MariaDBを停止します

systemctl restart mariadb #MariaDB を再起動します

systemctl enable mariadb #ブートスタートアップを設定する

まずデータベースを起動します

[root@yl-web yl]# systemctl mariadbを起動します

その後、mysqlを通常通り使用できます

[root@yl-web yl]# mysql -u root -p
パスワードを入力してください: 
MariaDB モニターへようこそ。コマンドは ; または \g で終わります。
MariaDB接続IDは3です
サーバーバージョン: 5.5.41-MariaDB MariaDB サーバー

Copyright (c) 2000、2014、Oracle、MariaDB Corporation Ab およびその他。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

MariaDB [(なし)]> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
| テスト |
+--------------------+
セット内の 4 行 (0.00 秒)

MariaDB [(なし)]>

mariadb をインストールすると、MariaDB [(none)]> も表示されますが、少し奇妙に見えるかもしれません。これが2番目の方法です。

2. 方法2: 公式サイトからmysql-serverをダウンロードしてインストールする

# http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm を取得します
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum で mysql-community-server をインストールします

インストールが成功したら、mysql サービスを再起動します。

# サービスmysqldを再起動します

MySQL を初めてインストールする場合、root アカウントにはパスワードがありません。

[root@yl-web yl]# mysql -u ルート 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは3です
サーバーバージョン: 5.6.26 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000, 2015, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
| テスト |
+--------------------+
セット内の 4 行 (0.01 秒)

マイSQL>

パスワードを設定する

mysql> 'root'@'localhost' のパスワードを設定 =password('password'); クエリは正常、0 行が影響を受けました (0.00 秒)mysql>

有効にするためにデータベースを再起動する必要はありません。

MySQL インストール プロセス中の内容は次のとおりです。

インストール済み:
 mysql-community-client.x86_64 0:5.6.26-2.el7 mysql-community-devel.x86_64 0:5.6.26-2.el7        
 mysql-community-libs.x86_64 0:5.6.26-2.el7 mysql-community-server.x86_64 0:5.6.26-2.el7        

依存関係がインストールされました:
 mysql-コミュニティ-common.x86_64 0:5.6.26-2.el7                                      

置き換えられました:
 mariadb.x86_64 1:5.5.41-2.el7_0 mariadb-devel.x86_64 1:5.5.41-2.el7_0 mariadb-libs.x86_64 1:5.5.41-2.el7_0 
 mariadb-server.x86_64 1:5.5.41-2.el7_0

したがって、インストール後、mariadb は自動的に置き換えられ、有効にならなくなります。

[root@yl-web yl]# rpm -qa |grep mariadb[root@yl-web yl]#

3. MySQLを設定する

1. コーディング

mysql設定ファイルは/etc/my.cnfです。

最後にエンコード設定を追加します

[mysql]デフォルトの文字セット =utf8

ここでの文字エンコードは、/usr/share/mysql/charsets/Index.xml の文字エンコードと一致している必要があります。

2. リモート接続設定

すべてのデータベース内のすべてのテーブルに対するすべての権限を、すべての IP アドレスの root ユーザーに割り当てます。

mysql> 'password' で識別される root@'%' に *.* のすべての権限を付与します。

ルートではなく新しいユーザーの場合は、まず新しいユーザーを作成する必要があります

mysql> 'username'@'%' ('password' で識別) のユーザーを作成します。

これでリモート接続が可能になります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7環境にMySQL5.5データベースをインストールする
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • UbuntuにMySQLデータベースをインストールする方法
  • Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル
  • Windows Server 2016 MySQL データベースのインストールと構成の詳細なインストール チュートリアル
  • Windows10にMySQL5.6.35データベースを2つインストールする
  • MySQLデータベースのインストール方法とグラフィカル管理ツールの紹介

<<:  Vueはファイルのアップロードとダウンロード機能を実装します

>>:  MySQLサブクエリの詳細な例

推薦する

Vue3ライフサイクル関数とメソッドの詳細な説明

1. 概要いわゆるライフサイクル機能とは、特定の条件下で自動的にトリガーされる機能です。 2. VU...

Windows 10 の Docker で countly-server を展開して実行するプロセス

私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

CentOS7 64ビットインストールmysqlグラフィックチュートリアル

MySQL をインストールするための前提条件: CentOS 7 64 ビットをインストールし、Ce...

MySQL 5.7 でパスワードを忘れた場合の解決方法の詳細な説明

環境: [root@centos7 ~]# uname -r 3.10.0-514.el7.x86_...

nginx httpモジュールのデータ保存構造の概要

このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

MySQL マスター スレーブ データベースが同期されない問題を解決する 2 つの方法

目次MySQL マスター スレーブ データベースが同期されない問題を解決する 2 つの方法1. 非同...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

プロジェクトに必須の 8 つの JavaScript コード スニペット

目次1. ファイル拡張子を取得する2. コンテンツをクリップボードにコピーする3. スリープ時間は何...

ローカルでビルドした Docker イメージを Dockerhub に公開する方法

今日は、ローカルの Docker プロジェクト イメージを dockerhub に公開する方法を紹介...

jsは多次元配列を1次元配列に変換し、それを並べ替えます

目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...