Linux での MySQL5.7.26 の詳細なインストール プロセス

はじめ
に Windows での MySQL のインストールと比較して、Linux 環境でのインストールは煩雑になります。私の仮想マシンは CentOS7.4 で、解凍版 tar.gz パッケージがインストールされており、バージョンは 5.7.26 (5.7 以降を推奨) です。

ステップ 1: ダウンロード、アップロード、解凍

1. アドレス: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
ダウンロードリンク
ダウンロードページ
2. アップロードして解凍します。

(1) /usr/local ディレクトリに入り、ダウンロードした圧縮パッケージをアップロードします (ローカル ファイルのアップロードには rz コマンドを使用します)

[root@localhost /]# cd /usr/local/
[root@localhost local]# rz

アップロード
(2)その後解凍します

[root@localhost local]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

(3) 解凍後、フォルダ名が長すぎるため、便宜上mysqlにリネームします(ディレクトリ構造は/usr/local/mysqlになります)。

[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

(4) 元の圧縮パッケージを削除します (結局のところ、それは数百メガバイトなので、スペースを占有するために保持したり、他の場所に移動したりする必要はありません)

[root@localhost local]# rm -f mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

目次

ステップ 2: インストール

1. mysql 関連があるかどうかを確認します (通常、最初のインストールにはそれがありません)。

[root@localhost local]# rpm -qa | grep mysql

mysql-xx などが表示されている場合は削除します。コマンドは次のとおりです。 rpm -e --nodeps でファイル名が表示され、mariadb を確認します。

[root@localhost local]# rpm -qa | grep mariadb

同様に、mariadb-xx が表示されている場合は削除します。手順は上記と同じです。

2. mysql ユーザーグループと mysql ユーザーを追加します (作成した mysql ユーザーを mysql グループに追加することを意味します)

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

3. 権限を付与します (mysql ユーザー グループと mysql ユーザーがディレクトリを操作する権限を持っていることを意味します)

[root@localhost local]# chown -R mysql mysql
[root@localhost local]# chgrp -R mysql mysql

4. 構成ファイルを作成します (vi を使用して直接作成し、次の内容を貼り付け、保存して wq で終了します。basedir や datadir などのパスに注意してください)

[root@localhost local]# cd mysql/
[root@localhost mysql]# vi /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
tmpdir=/tmp
bind-address = 0.0.0.0
max_connections=200
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
innodb_buffer_pool_size=64MB
max_allowed_packet=16M
skip-name-resolve

[mysqld_safe]
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid

[mysql]
default-character-set=utf8mb4

[client]
socket=/tmp/mysql.sock
default-character-set=utf8mb4

5. 初期化

(1) まずは libaio をインストールします(仮想マシンによってはすでにインストールされている場合もありますが、一度実行してみても損はありません)

[root@localhost mysql]# yum -y install libaio

(2) データディレクトリを作成します(上記の設定ディレクトリに従って)

[root@localhost mysql]# mkdir data

(3) 初期化 (mysql ディレクトリ /usr/local/mysql、焦点は初期化によって生成されたパスワードをコピーして記憶することであり、後で使用します)

[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初期化

ステップ 3: 構成の開始

1. ブートが自動的に開始されるように設定します

(1) mysql.server を init.d/mysql にコピーします (init.d 配下に mysql フォルダがなくても問題ありません。次の文を直接実行してください)

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

(2) 実行権限を追加します (このステップは実行できません。直接 3 番目の部分に進みます)

[root@localhost mysql]# chmod +x /etc/init.d/mysql

(3) mysqlサービスの追加

[root@localhost mysql]# chkconfig --add mysql

(4) サービスリストを表示します(3 4 5 がオフの場合は、chkconfig --level 345 mysql on を実行します)

[root@localhost mysql]# chkconfig --list

ここに画像の説明を挿入
(5) mysqlシステムコマンドの追加

[root@localhost mysql]# vi /etc/profile

次の 2 つの文を追加した後、source /etc/profile を実行して構成をすぐに有効にします。

export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
[root@localhost mysql]# source /etc/profile

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

(1) コマンド起動

[root@localhost mysql]# service mysql start

起動
(2) ログイン (-p を入力した後に Enter を押し、上記の初期化で生成されたパスワードを貼り付けます。貼り付け後にパスワードが表示されない場合は、影響しません。そのまま Enter を押してください)

[root@localhost mysql]# ./bin/mysql -u root -p

ログイン
(3) パスワードを変更します (mysql> の後に入力したコマンドの最後にセミコロンを追加する必要があります。ここでのパスワードはオプションの mysql に設定されています。2 番目の文は設定されたパスワードに対応する必要があります)

set password=password('mysql');
grant all privileges on *.* to root@'%' identified by 'mysql';
flush privileges;

パスワードを変更する
(4) リモートアクセス権限を設定します(実行後、quitと入力して終了、セミコロンなしで終了)

use mysql;
update user set user.Host='%' where user.User='root';
select host from user where user = 'root';
flush privileges;

ここに画像の説明を挿入
3.mysqlサービスを再起動します。

[root@localhost mysql]# service mysql restart

メインコマンド

開始: サービス mysql 開始
シャットダウン: サービス mysql 停止
ステータス: サービス mysql ステータス

SQLyog ツールとの接続が
接続テスト
正常にテストされ、mysql が Linux 環境にインストールされ、食事に行くことができます。

おすすめ

転載: blog.csdn.net/qq_36737803/article/details/93997497