ブログ - (2号機) mysql_secure_installationを実行する
(2号機) mysql_secure_installationを実行する
- ブロガー :
- ujpblog 2019/4/11 23:19
Rasberry Piにmariadbをインストールした時にも実行したmysql_secure_installationを実行する.
まずはコマンドの場所を確認.
あった.
rootのパスワードを入力.インストール直後は入ってないので,カラでエンター.
rootユーザのパスワードをセットするので,yを返答.
匿名ユーザがあるらしいので,それを削除する.
rootユーザはリモートから接続できないようにするので,yを選択.
testという名前のデータベースがあるようなので,削除するのでyを選択.
testデータベースを削除した際に,権限も削除したので権限情報をリロードするというので,yを選択.
最低限のセキュアセットアップができた模様.
接続してみる.
存在しているデータベースを確認.
ユーザを確認.
データベースが選択されてないとエラーが.データベースを指定して実行.
それでプロンプトがnoneになっているのか.
ではデータベースを変更してもう一回.
抜けて終了.
前回はパスワード長の指定などがあったけれど今回はそれがありませんでした.今時のトレンドなのかな.
まずはコマンドの場所を確認.
$ find /usr/local/Cellar/mariadb/10.3.14|grep secure🆑
/usr/local/Cellar/mariadb/10.3.14/bin/mysql_secure_installation🈁
/usr/local/Cellar/mariadb/10.3.14/share/man/man1/mysql_secure_installation.1
$
$ /usr/local/Cellar/mariadb/10.3.14/bin/mysql_secure_installation🆑
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):🈁
Enter current password for root (enter for none):🆑
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n]🈁
Set root password? [Y/n] y🆑
New password:🆑
Re-enter new password:🆑
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]🈁
Remove anonymous users? [Y/n] y🆑
... Success!🈁
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]🈁
Disallow root login remotely? [Y/n] y🆑
... Success!🈁
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]
Remove test database and access to it? [Y/n] y🆑
- Dropping test database...
... Success!🈁
- Removing privileges on test database...
... Success!🈁
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
Reload privilege tables now? [Y/n] y🆑
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!🈁
$
接続してみる.
$ mysql -uroot -p🆑
Enter password:🆑
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.3.14-MariaDB Homebrew
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.003 sec)
MariaDB [(none)]>
MariaDB [(none)]> select host,user from user;
ERROR 1046 (3D000): No database selected
MariaDB [(none)]>
MariaDB [(none)]> select host,user from mysql.user;
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+-----------+------+
3 rows in set (0.010 sec)
MariaDB [(none)]>
ではデータベースを変更してもう一回.
MariaDB [(none)]> use mysql🆑
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> select host,user from user;🆑
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+-----------+------+
3 rows in set (0.008 sec)
MariaDB [mysql]>
MariaDB [mysql]> quit🆑
Bye
$