centos6.8 オフライン、mysql5.7 以降のバージョンの tar カスタム インストール

1. mysqlがインストールされているか確認し、コマンドを実行し、存在する場合は削除してからインストールします。

rpm -qa | grep mysql
rpm -e --nodeps ファイル名

2. Mysql に対応するすべてのフォルダーをクエリし、関連するディレクトリまたはファイルを削除します。

whereis mysql と find / -name mysql
rm -rf ファイルへの絶対パス

3. バイナリ インストール ファイル (.tar.gz ファイル) をダウンロードします。

ダウンロード アドレスは: https://downloads.mysql.com/archives/community/
ここに画像の説明を挿入します

4. mysql ユーザーを作成し、最初に mysql グループを作成し、次に mysql ユーザーを作成して mysql グループに追加します。

groupadd mysql
useradd mysql -r -g mysql
#ユーザー グループとユーザー ID を確認する mysql

5. プログラムとデータの保存ディレクトリを作成する

mkdir /home/mysql/{program,data,conf} -p
mkdir /home/mysql/data/mysqldata1/{mydata,sock,tmpdir,log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} -p
#Viewディレクトリ結果ツリー /home/mysql を作成します。
そのようなコマンドがない場合は、yum installtree -y を使用します。

6. バイナリ インストール ファイルを解凍し、ディレクトリのアクセス許可を設定します。

バイナリ インストール ファイルを /home/mysql/program ディレクトリに解凍し、プログラム、データ ストレージ パスのホスト、およびグループを mysql に変更して、MySQL ユーザーがこれらのディレクトリとファイルにフル アクセスできるようにします。

tar -zxvf mysql.tar.gz file -C /home/mysql/program
chown mysql.mysql /home/mysql -R
#datadir キー ディレクトリの権限が正しいかどうかを確認します
ll /home/mysql/data/mysqldata1/

7. プログラムのパスをソフトに接続し、mysql コマンドの環境変数を設定します

/home/mysql/program/mysql-5.6.35-linux-glibc2.5-x86_64 パスを MySQL のデフォルトのプログラム アクセス パス /usr/local/mysql および /usr/local/mysql/bin/ にソフト リンクします。システム環境変数を使用すると、mysql 関連のコマンドを使用するときに絶対パスを入力する必要がなくなります。

ln -s /home/mysql/program/mysql project/usr/local/mysql
#キー プログラム ディレクトリ ベースのディレクトリが利用可能かどうかを確認します ll /usr/local/mysql
vim /etc/profile
に続いて、export PATH=$PATH:/usr /ローカル/mysql/bin/

8. my.cnf ファイルのパラメータを構成する

/usr/local/mysql/support-files パスに新しい my-default.cnf を作成する必要があります (
cp -ar /usr/local/mysql/support-files/my-default.cnf /home/mysql/conf)。 /my.cnf

ln -s /home/mysql/conf/my.cnf /etc/my.cnf

my-default.cnf の内容は次のとおりです。
[client]
default-character-set=utf8
#password = your_password
port = 3306
ソケット = /home/mysql/data/mysqldata1/sock/mysql.sock #靴下ファイル

[mysqld]
明示的_defaults_for_timestamp=true
ユーザー=mysql
文字セットサーバー=utf8
ポート = 3306
ソケット = /home/mysql/data/mysqldata1/sock/mysql.sock #sock ファイルパスベース
ir = /usr/local/mysql
datadir = / home/mysql/data/mysqldata1/mydata #データ ファイル パス
pid-file = /home/mysql/data/mysqldata1/sock/mysql.pid #Pid ファイル パス
tmpdir = /home/mysql/data/mysqldata1/tmpdir # パス一時ファイルを保存する
log-error = /home/mysql/data/mysqldata1/log/error.log
#追加された最後の文は、インストールされた mysql ライブラリをテーブルの大文字と小文字を区別しないようにすることです:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
default- storage -エンジン=INNODB

low_query_log
throw_query_log_file = /home/mysql/data/mysqldata1/slowlog/slow_query.log
スキップ外部ロック
key_buffer_size = 16M
max_allowed_pa​​cket = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_ buffer_size = 512K
myisam_sort_buffer_size = 8M
文字セット- server=utf8
init_connect='SET NAMES utf8'
log-bin = /home/mysql/data/mysqldata1/binlog/mysql-bin
リレーログ = /home/mysql/data/mysqldata1/relaylog/mysql-relay-bin
binlog_format=混合
サーバー ID = 1
innodb_data_home_dir = /home/mysql/data/mysqldata1/innodb_ts
innodb_log_group_home_dir = /home/mysql/data/mysqldata1/innodb_log
innodb_undo_directory = /home/mysql/data/mysqldata1/undo

[mysqldump]
クイック
max_allowed_pa​​cket = 16M

[mysql]
自動再ハッシュなし
デフォルト文字セット = utf8

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
インタラクティブタイムアウト

9. mysql設定情報の初期化

このステートメントを実行すると、ランダムなパスワードが生成されます。error.log に移動して、
mysqld --defaults-file=/etc/my.cnf --initialize
を見つけます。このコマンドを実行して、空の root パスワード
mysqld を使用して最初のログイン データベースを初期化します。デフォルトファイル=/etc/my.cnf --initialize-insecure

10.mysqlサービスを開始します

mysql.server ファイルを /etc/init.d/ ディレクトリにコピーし、mysqld プログラムという名前を付け、このスクリプトを使用して MySQL を起動および停止します。
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
権限の付与
chmod +x /etc/init.d/mysqld
実行権限が正常に付与されているか確認します
ll /etc/init .d/mysqld
mysql サービスを開始します
service mysqld start
プロセスとポートを表示します
ps aux|grep mysqld
netstat -ntupl |grep mysqld

11. データベースに入る

mysql
現在ログインしているユーザーを確認します
select user();
現在のバージョンが正しいか確認します
select version();

12. 非 root ユーザーまたは非 localhost ユーザーを削除し、root パスワードを変更します。

デフォルトでは、MySQL の初期化が完了すると、匿名ユーザー、127.0.0.1 および localhost へのログインを許可された非 root ユーザーなどのデフォルト ユーザーが作成されます。役に立たず、セキュリティ リスクをもたらす可能性のあるこれらのユーザーを削除することをお勧めします。データベースに。

select user,host from mysql.user;
バージョン 5.7 以降の場合は、複数のシステム ユーザーを除外する必要があります。
ユーザーが含まれていない mysql.user から削除します ('mysql.sys','mysql.version','mysqlxsys') ,' root','mysql.infoschema') or host not in ('localhost');
ユーザーのパスワードを変更する
方法 1: '123456' で識別されるユーザー root@localhost を変更する;
方法 2: mysql.user を更新する setauthentication_string=password( '123456 ') user='root' および host='localhost';
リフレッシュ権限: フラッシュ権限;

13. ユーザー、ライブラリ、テーブル、データを作成する

mysql.user テーブルの操作には DML ステートメントを直接使用せず、grant、revoke、create user ステートメント、またはdrop user ステートメントを使用してください。DML ステートメントを使用して mysql.user テーブルを操作する必要がある場合は、MySQL 5.7.x ではパスワード フィールド名が authentication_string に変更されることに注意してください。

管理ユーザーを作成して承認します。管理ユーザーを作成し、この管理ユーザーに任意のアドレスからアクセスするためのすべての権限を付与します (付与オプション権限
を含む)。管理ユーザーの作成ユーザー 'admin'@'%' は '123456' で識別されます; '123456' で識別されるユーザー 'admin '@'localhost' を作成;付与オプションを使用して.上のすべてを'admin'@'localhost' に付与します。




この記事の内容は「MySQL パフォーマンス最適化ピラミッド ルール」を参照しています。
違反がある場合は、削除するようご連絡ください。

おすすめ

転載: blog.csdn.net/qq798867485/article/details/108605231