blog

Spring Boot実践講座(16): mysql8 IPリモートログインを制限する

全ユーザーをここで確認できます。...

Jul 15, 2020 · 3 min. read
シェア

前文

mysql の接続を安全にするためには、一般的に IP ログインを制限する必要があります;

ここではMysqlのバージョン8.0を使用しています。

、オペレーション

mysqlへのサーバログイン

[root@10 /]# mysql -u root -p

パスワードを入力してください

mysqlライブラリへの切り替え

mysql> use mysql;

ユーザーの表示

mysql> select user,host from user;

全ユーザーはこちらからご覧いただけます。

user host
root localhost 		 # リモートではなくローカルでのみ接続できることを表す
root % 		 # すべてのIPにリモート接続を許可する
root .66.31 # はAllow IPの略である:.66.31 リモート接続
root .66.32 # はAllow IPの略である:.66.32 リモート接続

ログインアカウントの権限設定に関するシナリオはすべて上記で説明しました;

誰もが接続できるように

# ホストを'%'
UPDATE `user` SET `Host`='%' WHERE `user`='root' AND `Host`='localhost';
# Mysql 8 エンパワー*.*すべてのライブラリのパーミッションをリセットする.* テストライブラリの権限を代行する
GRANT ALL ON *.* to 'root'@'%';
# 設定を更新して有効にする
flush privileges;

その他の Mysql バージョン:

# ホストを'%'
UPDATE `user` SET `Host`='%' WHERE `user`='root' AND `Host`='localhost';
# Mysql5.7  
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED by ' ' WITH GRANT OPTION;
# 設定を更新して有効にする
flush privileges;

シングルIPログインを許可し、全権限を付与

drop user 'test'@'.';
CREATE user 'test'@'.' IDENTIFIED by ' ';
GRANT ALL on *.* TO 'test'@'.';
flush privileges;

シングルIPログインの許可、テストライブラリ権限の割り当て

drop user 'test'@'.';
CREATE user 'test'@'.' IDENTIFIED by ' ';
GRANT ALL on test.* TO 'test'@'.';
flush privileges;

複数IPログインの許可、テストライブラリ権限の割り当て

# 最初のIP
CREATE user 'test'@'.' IDENTIFIED by ' ';
GRANT ALL on test.* TO 'test'@'.';
flush privileges;
# セカンドIP
CREATE user 'test'@'.' IDENTIFIED by ' ';
GRANT ALL on test.* TO 'test'@'.';
flush privileges;
# IPの数だけユーザーを作成する

IPセグメントへのアクセス許可

IPセグメント内のすべてのクライアントにリモートアクセスが必要な場合があります。

.%.%デリゲートは.*.*すべてのIPがリモート接続できるようにする;

# ホストを更新する
UPDATE `user` SET `Host`='.%.%' WHERE `user`='test' AND `Host`='.6.199';
# Mysql 8  
GRANT ALL ON test.* to 'test'@'.%.%';
# 設定が有効になる
flush privileges;

パスワードのリセット

1. [/etc/myf]最後に以下の記述を追加し、終了ファイルを保持する;
skip-grant-tables
2.mysqlを再起動する
service mysql restart
3.以下のコマンドを入力し、Enterをクリックするとパスワードの入力が省略され、mysqlに直接入力できる。
mysql -u root -p
4.ルートユーザーの情報を確認する
select host, user, authentication_string, plugin from user;rootユーザーの認証に_stringはパスワードのハッシュ値である。
5.現在のルートユーザー認証_stringフィールドの下にコンテンツがあるので、まずそれを空にする。
use mysql;
update user set authentication_string='' where user='root';
6.ALTERを使って、rootユーザーのパスワードを変更する。
ALTER user 'root'@'localhost' IDENTIFIED BY ' '
Read next

Webpack設定ファイルの基本を解説する

webpackは最新のアプリケーションのための静的モジュールパッカーです。

Jul 15, 2020 · 11 min read

HTTPプロトコルの歴史

Jul 15, 2020 · 4 min read

Js実行コンテキスト

Jul 14, 2020 · 2 min read

OpenGLベクトルと行列

Jul 14, 2020 · 4 min read

Python:データクラスを使う。

Jul 14, 2020 · 2 min read

HTTP共通ヘッダ

Jul 14, 2020 · 4 min read