Centos7はMsyql5.7.34をインストールします

1. Mysql インストール パッケージをダウンロードします。

公式ダウンロード アドレス:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
ここに画像の説明を挿入します

2.Mysqlを解凍します。

  • サーバーの /usr/local ディレクトリに新しいインストール ディレクトリを作成します。通常は、msyql + バージョン番号に基づいた名前が付けられます。
cd/usr/local/
mkdir mysql5.7.34
  • ダウンロードしたインストール パッケージをこのディレクトリに配置します
    ここに画像の説明を挿入します

  • ダウンロードした圧縮パッケージを解凍します

tar -xzvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
  • 解凍したフォルダー名を変更する
mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql

3. ユーザーとグループの作成

#建立一个mysql的组 
groupadd mysql 

#建立mysql用户,并且把用户放到mysql组 
useradd -r -g mysql mysql 

#还可以给mysql用户设置一个密码 
passwd mysql   回车设置mysql用户的密码 

#修改/usr/local/mysql 所属的组和用户
chown -R mysql:mysql /usr/local/mysql/

4. 設定ファイルを変更する

  • mysql 設定ファイルの作成
    /usr/local/mysql5.7.34/mysql/support-files ディレクトリに my_default.cnf を作成し、
    vi my_default.cnfを編集します
[mysqld]
basedir = /usr/local/mysql5.7.34/mysql
datadir = /usr/local/mysql5.7.34/mysql/data
port = 3306
socket = /usr/local/mysql5.7.34/mysql/tmp/mysql.sock
character-set-server=utf8

[client]
default-character-set=utf8
socket = /usr/local/mysql5.7.34/mysql/tmp/mysql.sock

[mysql]
default-character-set=utf8
socket = /usr/local/mysql5.7.34/mysql/tmp/mysql.sock

  • Escキーを押して「wq」と入力して保存します
  • cp my_default.cnf /etc/my.cnf
  • 起動時に mysqld -install を自動実行する効果を実現するには
    、mysql.server を /etc/init.d/ ディレクトリにコピーします。
cp mysql.server /etc/init.d/mysql    
  • /etc/init.d/mysql パラメータを変更する
vi /etc/init.d/mysql 

ここに画像の説明を挿入します

  • Esc キーを押して編集モードを終了し、「wq」と入力して保存して終了します。

  • ソケット ファイルを保存するディレクトリを作成します (パスは、my.cnf 構成ファイル内のソケット構成へのパスです)。

#进入/usr/local/mysql5.7.34/mysql目录创建
mkdir tmp

#修改组和用户为mysql 
chown mysql:mysql tmp
  • サービスmysqlを追加
chkconfig --add mysql 
  • mysql サービスを自動に設定する
chkconfig mysql on 

5.mysqlサービスを初期化する

#进入目录
cd /usr/local/mysql5.7.34/mysql/bin
  • 初期化
mysqld --initialize --user=mysql --basedir=/usr/local/mysql5.7.34/mysql --datadir=/usr/local/mysql5.7.34/mysql/data 

ここに画像の説明を挿入します
このパスワードを覚えておいてください。これは mysql をインストールするための初期パスワードです。

6.mysqlを起動します

/usr/local/mysql5.7.34/mysql/bin/mysqld_safe --user=mysql & 

# 过段时间,当不再刷屏时,按Ctrl + C退出后台进程,然后执行

/etc/init.d/mysql restart 


  • 進行状況を表示する
ps -ef|grep mysql

ここに画像の説明を挿入します

7. mysql データベースに初めてログインします。

  • ログイン
/usr/local/mysql5.7.34/mysql/bin/mysql -uroot -p 

  • 初期化時に取得した仮パスワードを入力します(誤入力を防ぐため、前回の初期化で取得した仮パスワードをコピーしておくことをお勧めします)
    ここに画像の説明を挿入します
  • 埋め込む
#/usr/local/mysql5.7.34/mysql/bin为安装位置

ln -s /usr/local/mysql5.7.34/mysql/bin/mysql /usr/bin
  • パスワードを変更する
set password=password('root用户的密码');
  • mysqlを終了する
mysql> exit;

8. リモートアクセスを設定する

  • ファイアウォールのポート 3306 を開きます (ファイアウォールが閉じている場合は、この手順をスキップします)。
firewall-cmd --permanent --zone=public --add-port=3306/tcp 
firewall-cmd --permanent --zone=public --add-port=3306/udp
  • すぐに効果的
firewall-cmd --reload 
  • mysqlにリモートアクセスユーザーを追加する
    • mysqlライブラリを使用する
mysql> use mysql; 
  • ユーザーテーブルのホストとユーザー情報を表示する
mysql>select host,user from user; 
  • リモート アカウント名とパスワードを設定します (mysql 8.0 ではエラーが報告されます。リモート アクセスを設定するにはオレンジ色の文字を使用してください)
mysql> grant all privileges on *.* to 'root'@'%' identified by '远程访问mysql的密码' with grant option; 
  • mysql 8.0 バージョンには落とし穴があり、mysql.user テーブルにクエリを実行できます。
 mysql> select host,user,plugin,authentication_string from user;
  • root ユーザーの暗号化方式は「caching_sha2_password」であることがわかりますが、リモート ツールは通常、この暗号化方式をサポートしていません。

  • したがって、まず root ユーザーの暗号化方式を「mysql_native_password」に変更し、次のコマンドを使用して変更する必要があります。

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root用户的密码';
  • 構成を更新する
mysql> flush privileges;
  • その後、navicat などの接続ソフトウェアを使用して、楽しく接続を試すことができます。

おすすめ

転載: blog.csdn.net/qq_34591972/article/details/118395957