[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';
構文コマンドは次のとおりです。ゾーンポートとプロトコルの組み合わせを有効にする
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