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 などの接続ソフトウェアを使用して、楽しく接続を試すことができます。!