前回の記事を参照してください
この記事の環境はubuntuのブランチであるpop osであり、動作はubuntuと同等です
目次
(1)、パスワードの強度を検証するためにVALIDATE PASSWORDを有効にするかどうか
1. ソースを更新する
sudo apt update
2.mysqlサーバーを検索します
sudo apt search mysql-server
これで、apt ウェアハウスの mysql サーバーに正常にアクセスできることが確認できました。
3.mysql-serverをインストールする
sudo apt install mysql-server
4.mysqlサーバーを設定する
sudo mysql_secure_installation
(1)、パスワードの強度を検証するためにVALIDATE PASSWORDを有効にするかどうか
MySQL サーバーのデプロイメントを保護します。
空のパスワードを使用して MySQL に接続します。
VALIDATE PASSWORD COMPONENT を使用すると、パスワードをテストし
、セキュリティを向上させることができます。パスワードの強度をチェックし
、ユーザーが
十分に安全なパスワードのみを設定できるようにします。VALIDATE PASSWORD コンポーネントをセットアップしますか?はいの場合は y|Y を押し、いいえの場合は他のキーを押します。
MySQL サーバー展開のセキュリティを確保します。
空のパスワードを使用して MySQL に接続します。
VALIDATE PASSWORD COMPONENT を使用すると、パスワードをテストし
、セキュリティを向上させることができます。パスワードの強度をチェックし
、ユーザーが十分に強いパスワードのみを設定できるようにします。
VALIDATE PASSWORD コンポーネントを設定しますか?はいの場合は y|Y を押し、いいえの場合は他のキーを押します。
チェックしません(自分で使い方を学ぶ場合)、いいえを選択してください
(2)、サーバーのパスワードを入力します
mysqlのパスワードを入力し、通常通り入力します
(パスワードは必ず覚えておいてください、忘れると大変です)
Please set the password for root here.
New password:
Re-enter new password:
(3)、匿名ユーザーを削除するかどうか
デフォルトでは、MySQL インストールには匿名ユーザーが設定されているため、ユーザー アカウントを作成しなくても誰でも MySQL にログインできます。これは
テストのみを目的としており、インストールを少しスムーズにすることを目的としています。運用環境に移行する前に削除する必要があります。匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):
デフォルトでは、MySQL には匿名ユーザーが付属しています。
ユーザー アカウントを作成せずに誰でも MySQL にログインできるようにします。
これはテスト用であり、インストールを少しスムーズにするためのものです。
実稼働環境に入る前に、これらを削除する必要があります。匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。
匿名ユーザーを削除するには Y を選択します
(4)、リモートログインを許可するかどうか
通常、root には「localhost」からの接続のみを許可する必要があります
。
これにより、誰かがネットワークから root パスワードを推測することができなくなります。リモートからの root ログインを禁止しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):
通常、root のみが「localhost」からの接続を許可される必要があります。これにより、誰かがネットワークから root パスワードを推測できないようになります。
root リモート ログインを許可しませんか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。
root リモート接続を許可するには N を選択します
(5)、テストデータベースを削除するかどうか
テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):
テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。
N を選択します。テスト データベースは削除しません。
(6)、許可テーブルをリロードします
権限テーブルを再ロードすると、
これまでに行われたすべての変更がすぐに有効になります。特権テーブルを今すぐリロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):
権限テーブルを再ロードすると、これまでに行われたすべての変更が
すぐに有効になります。今すぐ権限テーブルをリロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。
Y を選択します すぐに有効になります
この時点で設定は完了です
5. MySQLサーバーのステータスを確認する
MySQL サーバーはインストール後に自動的に起動します。次のコマンドを使用して、MySQL サーバーのステータスを確認できます。
systemctl status mysql
次のコマンドを使用して、MySQL の実行を停止します。
service mysql stop
次のコマンドを使用して MySQL サーバーを起動します
service mysql start
次のコマンドを使用して MySQL サーバーを再起動します。
service mysql restart
6. リモートアクセスの設定
Ubuntu 上の MySQL はローカル アクセスのみを許可し、データベース グラフィカル接続ツールを使用して接続することはできません。
アクセスしたい場合は設定が必要です
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
バインドアドレスを見つけて、値を 0.0.0.0 に変更します。
または、これに直接コメントしてください
mysqlにログインする
sudo mysql -u root -p
アカウントの作成を許可する
create user 'root'@'%' identified by '你的密码';
このユーザーに権限を付与します
grant all privileges on *.* to 'root'@'%' with grant option;
権限を更新する
flush privileges;
mysqlを終了します
quit
MySQLサーバーを再起動します
service mysql restart
7. 自動起動は禁止です
sudo systemctl disable mysql
8. MySQL にログインします。
ログイン
sudo mysql -uroot -p
クエリデータベース
show databases;