ホームページ > データベース > mysql チュートリアル > RHEL-7.8 MySQL 8.0 linux の汎用インストールとデプロイメント

RHEL-7.8 MySQL 8.0 linux の汎用インストールとデプロイメント

远方*
リリース: 2022-03-11 15:14:35
オリジナル
218 人が閲覧しました

最も基本的な情報 my.cnf を準備します

この場合の my.cnf 設定ファイルは、mysql サービスが正常に起動することを保証するだけであり、実稼働環境には適していません。 、ログファイル、その他のパフォーマンスパラメータは、ホストの CPU、MEM/ハードディスク、その他のハードウェア環境に応じて最適化および設定する必要があります


システムバージョン

[root@mysql~]# cat /etc/redhat-release

--- -Red Hat Enterprise Linux Server リリース 7.8 (Maipo)
MySQL バージョン
---MySQL-mysql-8.0.20

1.1。my.cnf 設定ファイルを準備します

[root@mysql ~]#vi /ect/my.cnf


[mysqld]

サーバーID

server_id=1

データディレクトリ

datadir=/mysql/data

SOCKET & pid

socket=/tmp/mysql.sock

pid-file=/tmp/mysq私.pid


logfile

log-error=/mysql/log/error.log

log_bin = /mysql/binlog/mysql-bin

binlog_format=ROW

TRXモード

transaction-isolation = READ-COMMITTED

1.2環境変数の設定

[root@mysql ~ ]# pwd

/root

1.2.1 以下の環境変数を追加します

[root@mysql ~]# vi .bash_profile


PATH=$PATH:/usr/local/mysql/ bin

1.2.2 ソースは現在の環境変数で有効になります 変数

[root@mysql ~]# source .bash_profile


1.2.3 有効な結果を表示する mysql の環境変数は既に PATH にあります

[root@mysql ~] #echo $PATH

/usr/local/sbin:/usr /local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/ bin:/root/bin:/usr/local/mysql/ bin:/usr/local/mysql/bin

2.mysql データユーザーとファイルディレクトリの初期化

2.1 mysql ユーザーとグループの作成

[root@mysql~ ]#groupadd mysql

[root@mysql~]#useradd -r -g mysql -s /bin/false mysql

2.2 mysql データファイルのディレクトリ権限を作成する

[root@mysql~]# mkdir -p /mysql/データ

[root@mysql~]# mkdir -p /mysql /log/

[root@mysql~]# mkdir -p /mysql/binlog/
[root@mysql~]# chown -R mysql:mysql /mysql
[root@mysql~]# chmod -R 775 /mysql/

2.2.1 権限の表示

[root@mysql /]# ls -ld /mysql/

drwxr-xr-x 5 mysql mysql 41 10月 25 21 :35 /mysql/


2.3 mysql サーバーを解凍してインストールします

2.3.1 ダウンロードした mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz ファイルをディレクトリ /usr/local

[root] に配置します@mysql local]#cd /usr/local

2.3. 2 mysql 圧縮ファイルを解凍します

[root@mysql local]#tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2.3.3 mysql ソフトリンク ファイルを作成します

[root@mysql local] #ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql


2.3.4 mysql ファイルを作成して権限を付与します

[root@mysql local]#cd mysql


[root@mysql mysql]#mkdir mysql -files

[root@mysql mysql]#chown mysql:mysql mysql-files

[root@mysql mysql]#chmod 750 mysql-files

3. mysqlサーバーを初期化します

[root@mysql mysql]#cd / usr/local/mysql

[root@mysql mysql]#bin/mysqld --initialize --user=mysql

SSLの設定

[root@mysql] mysql]#bin/mysql_ssl_rsa_setup


mysqld_safe を使用して mysql を起動します

[root @mysql mysql]#bin/mysqld_safe --user=mysql &

2020-10-25T13:57:57.972091Z mysqld_safe ロギング'/mysql/へlog/error.log'.

2020-10-25T14:58:58.008556 Z mysqld_safe /mysql/data からデータベースを使用して mysqld デーモンを開始しています


ポート 3306 を確認してください。mysql が開始されたことを証明する 3306 ポートがあります

[root@ mysql mysql]# ss -ln |grep 3306

tcp LISTEN 0 70 [::]:33060 [::]:*
tcp LISTEN 0 128 [::]:3306 [::]:*

3.2 mysql をコピーします起動ファイルを /etc/init.d/

[root@mysql mysql]#cp support-files /mysql.server /etc/init.d/mysql.server


4. パスワードを確認します

エラーログディレクトリは次のとおりです。 /mysql/log/ と入力すると、error.log をチェックして mysql 初期化パスワードを見つけることもできます


[root@mysql]#cd /mysql/log/

[root@mysql log]# more error .log

2020-10-25T13:58:13.679884Z 0 [システム] [MY-013169] [サーバー] /usr/ local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0 .20) サーバーの初期化がプロセス 14924 として進行中です
2020-10-25T13:58:13.693343Z 1 [システム] [MY-013576] [InnoDB] InnoDB の初期化が開始されました。
2020-10-25T13:58: 14.402699Z 1 [システム] [MY-013577] [InnoDB] InnoDB の初期化が終了しました。
2020-10-25T13:58: 15.799133Z 6 [メモ] [MY-010454] [サーバー] root@ の一時パスワードが生成されますlocalhost: Ern8uu_RY!9r

パスワードはランダムなコードです----> Ern8uu_RY!9r

5. MySQL サーバーを再起動します

[root@mysql ~]# /etc/init.d/mysql.server restart

down MySQL..2020-10-25T14:03:22.070562Z pid ファイル /tmp/mysql.pid からの mysqld_safe mysqld が終了しました

成功!
MySQL を開始しています.. 成功!
[1]+ 完了 bin/mysqld_safe --user=mysql (wd: /usr/local/mysql)
(wd now: ~)

6. mysql にログインします

rn8uu_RY!9r パスワードを使用してログインします

[root@ mysql]# mysql -uroot -h127.0.0.1 - p

パスワードを入力してください:


MySQL モニターへようこそ。コマンドは ; または g で終わります。
MySQL 接続 ID は 8 です

サーバー バージョン: 8.0.20

Copyright (c) 2000, 2020, Oracle and/or its associations. All Rights Reserved.

showdatabase を実行すると、初期パスワードを変更するように求められます

mysql>showdatabases;

ERROR 1820 (HY000): このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります。

7. 初期の root パスワードを変更します
mysql パスワードの次元はユーザー名 + ホストです

mysql> alter user 'root'@'localhost; ' mysql123' で識別されました;
クエリ OK、影響を受ける行は 0 (0.01 秒)

mysql> フラッシュ権限;
クエリ OK、影響を受ける行は 0 (0.00 秒)

8. 新しく変更したパスワードを使用して mysql にログインします。

[root@ mysql]# mysql - uroot -h127.0.0.1 -p mysql123
パスワードを入力してください:
MySQL モニターへようこそ。コマンドは ; で終わります。
MySQL 接続 ID は 8 です
サーバー バージョン: 8.0 .20
Copyright (c) 2000, 2020 , Oracle and/or its associations.All Rights Reserved.
Oracle は、Oracle Corporation および/またはその関連会社の登録商標です。その他の名前は、それぞれの所有者の商標である場合があります。
「」と入力します。 help;' または 'h' を入力して現在の入力ステートメントをクリアします。

データベース

information_schema

mysql

Performance_schema

sys

4 行0.00秒)

これで、mysqlサーバーの最も基本的な初期化が完了しました

以上がRHEL-7.8 MySQL 8.0 linux の汎用インストールとデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート