最も基本的な情報 my.cnf を準備します
この場合の my.cnf 設定ファイルは、mysql サービスが正常に起動することを保証するだけであり、実稼働環境には適していません。 、ログファイル、その他のパフォーマンスパラメータは、ホストの CPU、MEM/ハードディスク、その他のハードウェア環境に応じて最適化および設定する必要があります
システムバージョン
--- -Red Hat Enterprise Linux Server リリース 7.8 (Maipo)
MySQL バージョン
---MySQL-mysql-8.0.20
1.1。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-binbinlog_format=ROW
TRXモード
transaction-isolation = READ-COMMITTED
1.2環境変数の設定
[root@mysql ~ ]# pwd/root
1.2.1 以下の環境変数を追加します
PATH=$PATH:/usr/local/mysql/ bin
1.2.2 ソースは現在の環境変数で有効になります 変数
[root@mysql ~]# source .bash_profile
1.2.3 有効な結果を表示する mysql の環境変数は既に 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 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 ポートがあります
tcp LISTEN 0 70 [::]:33060 [::]:*
tcp LISTEN 0 128 [::]:3306 [::]:*
3.2 mysql をコピーします起動ファイルを /etc/init.d/
4. パスワードを確認します
[root@mysql]#cd /mysql/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
[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 にログインします
[root@ mysql]# mysql -uroot -h127.0.0.1 - p
パスワードを入力してください:
MySQL モニターへようこそ。コマンドは ; または g で終わります。
MySQL 接続 ID は 8 です
Copyright (c) 2000, 2020, Oracle and/or its associations. All Rights Reserved.
showdatabase を実行すると、初期パスワードを変更するように求められます
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 サイトの他の関連記事を参照してください。