Linuxでのmysqlのインストールとデプロイ

1つは、yum installMySQLです。

1.rpmパッケージをダウンロードします

まず、MySQLダウンロードの公式Webサイトhttps://dev.mysql.com/downloads/mysql/に入ります。

:この方法をインストールする場合、インストールパッケージはローカルにダウンロードされますが、インストールプロセス中に依存関係があるため、依存関係に接続するには、インストールネットワークソースを変更する必要があります。

状況に応じてどちらかを選択する必要があります。ここに画像の説明を挿入
次に、最初にダウンロードするものを選択しますここに画像の説明を挿入
。ダウンロード後、ダウンロードしたパッケージを仮想マシンにコピーし、仮想マシンにインストールします

インストール手順:
1.rpm -e mariadb-libs postfix(mariadb、linuxデフォルトデータベースをアンインストール)
2.groupadd mysql
3.useradd -g mysql mysql
4.mkdir mysql
5.tar -xfmysql-8.0.22-1.el7。 x86_64.rpm-bundle.tar -C mysql(-Cは指定されたディレクトリに解凍します)
ここに画像の説明を挿入
6。次にyumのインストールに進みます
7. server-8.0.22-1.el7.x86_64.rpmmysql-community-libs-8.0.22 -1.el7.x86_64.rpmmysql-community-common-8.0.22-1.el7.x86_64.rpm
ここに画像の説明を挿入
がこのように表示されました何をすべきか、心配しないで、エラーがどこにあるかをクリックしてください
8.yum localinstall mysql-community-client -8.0.22-1.el7.x86_64.rpm mysql-community-server-8.0.22-1.el7.x86_64.rpm mysql -community-libs-8.0.22-1.el7.x86_64.rpm mysql-community- common-8.0.22-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.22-1.el7.x86_64 .rpm
9.これまでのところ、インストールされています

開始:
1.systemctl start mysqld
2. systemctl enable mysqld(起動時に開始)

パスワードを確認し、パスワードを変更します
。1。grep "temporary password" /var/log/mysqld.log
ボックスは、検出されここに画像の説明を挿入
たパスワードです。2。パスワードを変更します。
ここに画像の説明を挿入

2.公式ソースインストール

短所:遅い

MySQLの公式ウェブサイトにアクセスしてくださいhttps://dev.mysql.com/downloads/repo/yum/downloadダウンロードする
バージョン自分の状況に応じて選択してくださいここに画像の説明を挿入
1.yuminstall mysql80-community-release-el7-3.noarch.rpm2
。 yum list | grep "mysql-community"
3.yum install mysql-community-client mysql-community-server

次に、MySQLをバイナリでインストールします

1. mysqlのglibcバージョンをダウンロードします。http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-8.0/

2.システム依存パッケージをインストールします。yum-yinstallmakegcc-c ++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnuma * bzip2 xz

3. selinux setenforce 0を閉じます
#sedを一時的に閉じ
ます-i's / SELINUX = Enforcing / SELINUX = disabled / '#永久に閉じます

4.構成ファイルvim / etc / security / limits.confのパラメーターを変更します

ここに画像の説明を挿入

5.カーネルパラメータを変更します
ここに画像の説明を挿入ここに画像の説明を挿入
sysctl-p#すぐに有効になります

6.mysqlのインストール構成:

(1)インストールパッケージtar xjf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C / opt /を解凍します。

(2)/ usr / bin
[root @ localhost〜] #cd / opt /
[root @ localhost opt] #cd / usr / local /
[root @ localhost local] #ln -s / opt / mysqlへのソフト接続を確立します-8.0.19-linux-glibc2.12-x86_64 mysql /

(3)ユーザーの作成
[root @ localhost〜] #groupadd mysql
[root @ localhost〜] #useradd -g mysql mysql -d / home / mysql -s / sbin / nologin

(4)ディレクトリ権限を変更する
[root @ localhost local] #chown -R mysql.mysql mysql / *

(5)データベースを初期化します
[root @ localhost local]
#cd mysql / [root @ localhost mysql] #bin / mysqld --initialize --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data

(6)構成ファイルを作成します。構成ファイルが存在する場合は、コメントする必要があります
[root @ localhost mysql] #if [-f /etc/my.cnf]; then mv /etc/my.cnf "/ etc / my .cnf date +%Y%m%d%H%m.. bak "; fi

(7)構成ファイルを変更します
[root @ localhost profile.d] #vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
server_id = 10
port = 3306
user = mysql
character-set-server = utf8
default_storage_engine = innodb
log_timestamps = SYSTEM
socket = /tmp/mysql.sock
basedir = / usr / local / mysql
datadir = / usr / local / mysql / data
pid-file = /usr/local/mysql/data/mysqld.pid
max_connections = 1000
max_connect_errors = 1000
table_open_cache = 1024
max_allowed_pa​​cket = 128M
open_files_limit = 65535
##### ============= ================ [innodb] ==============================

innodb_buffer_pool_size = 1024M
innodb_file_per_tableを= 1
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_purge_threads = 2
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16M
innodb_max_dirty_pages_pct = 80
innodb_lock_wait_timeout = 30
innodb_data_file_path = ibdata1と:10M:自動拡張##### ===== =========================== [ログ]
==================== ========

log_error = /var/log/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /var/log/mysql-slow.log
sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES

(8)MySQLのsysvサービススクリプトを提供します
[root @ localhost profile.d] #cd / usr / local / mysql /
[root @ localhost mysql] #cp support-files / mysql.server / etc / rc.d / init 。 d / mysqld
[root @ localhost mysql] #chmod + x /etc/rc.d/init.d/mysqld

(9)MySQLを起動します
[root @ localhost mysql] #chkconfig --add mysqld --add as a system service
[root @ localhost mysql] #chkconfig mysqld on--start起動後に自動的に
[root @ localhost mysql] #systemctl start mysqld

(10)MySQL binディレクトリをPATH環境変数に追加し、/ etc / profileファイルを編集して、mysqlクライアントコマンド
[root @ localhost〜] #cd /etc/profile.d/
[root @ localhost〜]#を使用します。 vimmysql。rcexportPATH
= $ PATH:/ usr / local / mysql / bin
これを1つ追加root @ localhost〜] #source mysql.sh

(11)データベース库登录的改密码
[root @ localhostmysql] #mysql -uroot -p
パスワードの入力:
MySQLモニターへようこそ。コマンドは;で終わります または\ g。
MySQL接続IDは8
サーバーバージョンです:8.0.19 MySQL Community Server-GPL
Copyright© 2000、2020 、Oracleおよび/またはその関連会社。全著作権所有。
Oracleは、OracleCorporationおよび/またはその
関連会社の登録商標ですその他の名前は、それぞれの
所有者の商標である可能性があります
「help;」と入力します または「\ h」でヘルプを表示します。'\ c'と入力して、現在の入力ステートメントをクリアします。
mysql>「ABC123.com」で識別されるユーザー「root」@「localhost」を変更します。#修改密码是ABC23.com

おすすめ

転載: blog.csdn.net/qq_44944641/article/details/112756742