クラウドサーバーの配置MYSQL 8.Xリモート接続の実現
2713 ワード
一、クラウドサーバーMYSQL配置
1.公式サイトのダウンロードアドレス
2.環境変数構成:win+X->システム->高度なシステム設定->環境変数->新規->変数名:MYSQL_HOME,変数値:C:Program Filesmysql-8.0.15-winx 64,次にPATH変数を選択して編集し,末尾に%MYSQL_を追加するHOME%\bin;(セミコロンを含む)
3.環境変数構成の検証:cmdウィンドウにmysql-Vを入力し、対応するバージョン番号が表示されると構成が成功したことを示します.
4.インストール初期化MYSQLサービス:まずmysqlインストールパス(C:Program Filesmysql-8.0.15-winx 64)に入り、myを新規作成する.iniファイルを開き、次の内容をコピーします.
5.cmdウィンドウを開いてmysqld--initialize--consoleを入力し、mysqlサービスを初期化し、初期パスワードを表示してログインします(最後のパスワードをコピーします!)、次のようになります.
6.mysqlサービスcmdウィンドウを開いてnet start mysqlを入力
7.ログイン修正パスワード:cmdウィンドウを開いてmysql-u root-pを入力し、取得したばかりの初期パスワードを入力するとログインが完了し、その後パスワードの修正を続け、ALTER user'root'@'localhost'IDENTIFIED BY'password'を入力する.(passwordは自分のために新しく設定したパスワードで、セミコロンは入力を忘れないでください)、実行後にFLUSH PRIVILEGESを入力します.権限をリフレッシュしてmysql配備でOK!
二、リモート接続構成
1.接続権限の変更(そうでない場合、リモート接続で「MySQL ERROR 1130(HY 000):Host'XXXX'is not allowed to connect to this Myserver」というエラーが表示される).
2.操作権限の変更(添削・変更の全権限付与)
2.接続暗号化方式の変更(そうでない場合、リモート接続で「Client does not support authentication protocol requested by server;consider upgrading MySQL client」とエラーが発生する).
3.クラウドサーバーコンソールのセキュリティグループ->構成規則->入方向->セキュリティグループ規則の追加->MYSQL 3306ポートの追加、承認対象を0.0.0.0/0に設定して保存すればよい.
4.システムを再起動し、MYSQLサービス(デフォルトは自動的に開いているはず)を開き、リモート接続を行う.
余談:リモートでEclipse接続を使用する場合、urlにuseSSL=falseパラメータを追加する必要があります.MYSQL 8以降はセキュリティに対する要求が高くなります.
1.公式サイトのダウンロードアドレス
2.環境変数構成:win+X->システム->高度なシステム設定->環境変数->新規->変数名:MYSQL_HOME,変数値:C:Program Filesmysql-8.0.15-winx 64,次にPATH変数を選択して編集し,末尾に%MYSQL_を追加するHOME%\bin;(セミコロンを含む)
3.環境変数構成の検証:cmdウィンドウにmysql-Vを入力し、対応するバージョン番号が表示されると構成が成功したことを示します.
4.インストール初期化MYSQLサービス:まずmysqlインストールパス(C:Program Filesmysql-8.0.15-winx 64)に入り、myを新規作成する.iniファイルを開き、次の内容をコピーします.
[client]
port=3306
default-character-set=utf8
[mysqld]
# mysql mysql eclipse ,
default_authentication_plugin=mysql_native_password
# MYSQL
basedir=C:\Program Files\mysql-8.0.15-winx64
# MYSQL
datadir=C:\Program Files\mysql-8.0.15-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#
explicit_defaults_for_timestamp=true
skip-grant-tables
shared-memory
5.cmdウィンドウを開いてmysqld--initialize--consoleを入力し、mysqlサービスを初期化し、初期パスワードを表示してログインします(最後のパスワードをコピーします!)、次のようになります.
2019-02-27T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
6.mysqlサービスcmdウィンドウを開いてnet start mysqlを入力
7.ログイン修正パスワード:cmdウィンドウを開いてmysql-u root-pを入力し、取得したばかりの初期パスワードを入力するとログインが完了し、その後パスワードの修正を続け、ALTER user'root'@'localhost'IDENTIFIED BY'password'を入力する.(passwordは自分のために新しく設定したパスワードで、セミコロンは入力を忘れないでください)、実行後にFLUSH PRIVILEGESを入力します.権限をリフレッシュしてmysql配備でOK!
二、リモート接続構成
1.接続権限の変更(そうでない場合、リモート接続で「MySQL ERROR 1130(HY 000):Host'XXXX'is not allowed to connect to this Myserver」というエラーが表示される).
mysql>use mysql;
//mysql , , localhost %,
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
//
mysql>select host, user from user;
mysql>quit
2.操作権限の変更(添削・変更の全権限付与)
mysql>grant all privileges on *.* to 'root'@'%' with grant option;
mysql>flush privileges;
2.接続暗号化方式の変更(そうでない場合、リモート接続で「Client does not support authentication protocol requested by server;consider upgrading MySQL client」とエラーが発生する).
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'panda'
Query OK, 0 rows affected (0.06 sec)
//
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
3.クラウドサーバーコンソールのセキュリティグループ->構成規則->入方向->セキュリティグループ規則の追加->MYSQL 3306ポートの追加、承認対象を0.0.0.0/0に設定して保存すればよい.
4.システムを再起動し、MYSQLサービス(デフォルトは自動的に開いているはず)を開き、リモート接続を行う.
余談:リモートでEclipse接続を使用する場合、urlにuseSSL=falseパラメータを追加する必要があります.MYSQL 8以降はセキュリティに対する要求が高くなります.