LinuxにMySQLをインストールする(CentOS 7)

[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)はデフォルトでCentOSにインストールされますが、必要なのは[MySQL](https://cloud.tencent.com/product/cdb?from=10680)です。MySQLをインストールするとMariaDBが上書きされる可能性があります

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

まず、MySQLのYumリポジトリをインストールします

Yumは、さまざまなrpmパッケージの依存関係の管理を支援してくれました。これは、指定されたサーバーからRPMパッケージを自動的にダウンロードしてインストールできるrpmベースのパッケージマネージャーです。依存関係を自動的に処理し、依存するすべてのソフトウェアパッケージを一度にインストールできます。何度もダウンロードしてインストールする必要はありません。

すべての操作はrootユーザーに切り替えられます
MySQLの公式Yumリポジトリをインストールします

[ root@localhost~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

rpmパッケージをダウンロード

[ root@localhost~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

MySQLサービスをインストールする

[ root@localhost~]# yum -y install mysql-community-server

インストールサービスには時間がかかりますので、しばらくお待ちください。y/ n? yを入力して

mysqlサービスを開始します。

[ root@localhost~]# systemctl start  mysqld.service

mysqlの実行ステータスを表示します。

[ root@localhost~]# systemctl status mysqld.service

mysqlサービスの実行ステータスを確認すると、次の情報が表示されます。アクティブの背後のステータスは、サービスの開始後のアクティブ(実行中)のステータスと停止後の非アクティブ(デッド)のステータスを表します。

[ root@localhost ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 Active: active (running)2018年3月以降-02-14 10:12:13 CST; 3min 31s ago
  Docs: man:mysqld(8)
   http://dev.mysql.com/doc/refman/en/using-systemd.html
 Process: 1424 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
 Process: 935 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1427 (mysqld)
 CGroup: /system.slice/mysqld.service
   └─1427 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid...

2 14月10:11:53 localhost.localdomain systemd[1]: Starting MySQL Server...
2 14月10:12:13 localhost.localdomain systemd[1]: Started MySQL Server.

サービスを再開することもできます

root@localhost~]# service mysqld restart

故障中

[ root@localhost~]# systemctl stop mysqld.service

インストールが完了すると、デフォルトでrootユーザーが存在し、初期パスワードが設定されています。ログインしてから変更するには、この初期パスワードを取得する必要があります。

セキュリティを強化するために、MySQL 5.7はrootユーザーのパスワードをランダムに生成します。エラーログで、エラーログの場所に関して、RPMパッケージがインストールされている場合、デフォルトは/var/log/mysqld.logです。
一時パスワードは、mysqlを1回起動した後にのみ表示できます。

次のコマンドで初期パスワードを確認します。コロンの後の文字がパスワードです

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

ルートユーザーにログイン

[ root@localhost~]# mysql -u root -p

パスワードの入力を求め、初期パスワードを入力します。パスワードを使用した後、独自のパスワードを設定する必要がありますが、mysqlにはパスワード要件があり、単純なパスワードを設定する必要があります。制約を変更し、2つのグローバルパラメーターを変更します。
validate_password_policyはパスワードポリシーを表します。デフォルトは1です。長さを満たし、数字、小文字または大文字、特殊文字を含める必要があります。パスワードの長さに基づいてパスワードの標準を決定するには、0に設定します。必ず最初に2つのパラメーターを変更してから、パスワードを変更してください

mysql> set global validate_password_policy=0; 

validate_password_lengthはパスワードの長さを表し、最小値は4です。

mysql>setglobal validate_password_length=4;

パスワードをrootに変更すると、そのパスワードを使用してログインできます

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

CentOSでのmysqlのメイン構成が配置されているディレクトリ:###

  1. /etc/my.cnfこれはmysqlのメイン構成ファイルです
  2. / var / lib / mysqlmysqlデータベースのデータベースファイルの保存場所
  3. / var / logmysqlデータベースログ出力の保存場所

**ファイアウォールはポート3306 ** ####を開きます

構文コマンドは次のとおりです。ゾーンポートとプロトコルの組み合わせを有効にする

firewall-cmd [--zone=<zone>]--add-port=<port>[-<port>]/<protocol>[--timeout=<seconds>]

これにより、ポートとプロトコルの組み合わせが可能になります。
ポートは、単一のポートまたはポートの範囲にすることができます-。
プロトコルはtcpまたはudpにすることができます

ファイアウォールのステータスを確認する

systemctl status firewalld

ファイアウォールを開く

systemctl start firewalld

オープンポート

// --パーマネント,このパラメータなしで再起動すると無効になります
firewall-cmd --zone=public--add-port=3306/tcp --permanent 

firewall-cmd --zone=public--add-port=1000-2000/tcp --permanent 

リロード

firewall-cmd --reload

見る

firewall-cmd --zone=public--query-port=80/tcp

削除

firewall-cmd --zone=public--remove-port=80/tcp --permanent

Recommended Posts

LinuxにMySQLをインストールする(CentOS 7)
CentOS7の下にmysql5.7をインストールします
Centos7にmysqlをインストールします
CentOS6.5の下にmysql5.1をインストールします
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
linuxインストールmongodbでのCentOS6.8
CentOS7.2はMysql5.7.13をインストールします
CentOS7はMySQLをインストールします
CentOSインストールmysql
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
centos7.5インストールmysql5.7.17
Linux CentOS7(Windows)にMySQLをインストールする
Centos7にMySQL5.7をインストールします
Ubuntu16.04にmysqlをインストールします
Centos7の下にActiveMQをインストールします
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
LinuxCentos7インストールjdk1.8
CentOS 7.2YumはMySQL5.6をインストールします
CentOS(linux)はPostgreSQLをインストールします
Centos7インストールMysql8チュートリアル
Centosはmysql8を手動でインストールします
Centos7はMysqlデータベースをインストールします
Centos7の下にJenkinsをインストールします
MariaDBCentos7の下にMariaDBをインストールします
UbuntuにMySQLをインストールする
Centos 7インストールJDK(Linuxインストールjdk)
CentOS7のソースコードからMySQL8.xをインストールします
RPMを使用してmysql8.0.11チュートリアルをインストールするLinux(CentOS7)
Linuxを理解し、CentOSをインストールする
centosはyumを介してmysqlをインストールします
Linuxにpython環境をインストールする
LinuxCentos7インストールredisチュートリアル
CentOS6.9でOracle11gR2データベースをインストールします
CentOSLinuxでの3つのパーティショニングツール
CentOS6の下にJavaJDK8をインストールします
Centos6インストールmysql5.7.xシリーズ
CentOS7の下にMongoDBデータベースをインストールします
CentOS8はMySQL8をインストールします(プロテスト)
CentOS7の下にMesosチュートリアルをインストールします
1.5Centos7をインストールする
LinuxcentosでLnmpシェルスクリプトをコンパイルしてインストールします
CentOS8にMySQLをインストールする方法
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
Centos5.2でLAMPをコンパイルしてインストールします
[redisの概要] Centosの下にredisをインストールします
CentOS 7はNginx、PHP、MySQLパッケージをインストールします
CentOS7にDockerを使用してMySqlをインストールする
Linux CentOS7にJDKをインストールするための詳細な手順
CentOS7yumはmysqlをインストールして起動します
Ubuntu 18.04にMySQLをインストールします(グラフィックチュートリアル)
CentOSの下にハーバーミラーウェアハウスをインストールします
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos yum installmysql5.6以降
CentOSLinuxにOracleデータベースをインストールします
Python3をインストールし、CentOS8でansible