導語:
已經通過報的方式安裝了mysql,裝完之後有些安全設定必須要做。
裝完以後資料庫已經可以使用了,但是有安全風險。
風險在通路資料庫不需要任何資訊就可以通路。
[10:17:02 [email protected][ ~]#mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.13-MariaDB MariaDB Server
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)]>
先期檢查
檢視一下伺服器端程式狀态
伺服器端主程式:1035 (mysqld)
主程式路徑:/usr/sbin/mysqld
[10:15:59 [email protected][ ~]#systemctl status mysql
● mariadb.service - MariaDB 10.4.13 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: >
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Thu 2020-06-04 10:15:21 CST; 50s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 1192 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_PO>
Process: 1011 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||>
Process: 984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSI>
Main PID: 1035 (mysqld) #***伺服器端主程式***
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 11330)
Memory: 100.8M
CGroup: /system.slice/mariadb.service
└─1035 /usr/sbin/mysqld #***主程式路徑***
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] InnoDB: 10.4.13 starte>
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] Plugin 'FEEDBACK' is d>
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] InnoDB: Loading buffer>
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] InnoDB: Buffer pool(s)>
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] Server socket created >
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] Reading of all Master_>
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] Added new Master_info >
Jun 04 10:15:21 C8 mysqld[1035]: 2020-06-04 10:15:21 0 [Note] /usr/sbin/mysqld: read>
Jun 04 10:15:21 C8 mysqld[1035]: Version: '10.4.13-MariaDB' socket: '/var/lib/mysql>
Jun 04 10:15:21 C8 systemd[1]: Started MariaDB 10.4.13 database server.
檢視主程式程序資訊
通過檢視程序資訊,我們可以看到,主程序是通過mysql這個使用者運作的。
這個程序是一個l,目前mysql運作的方式是以多線程運作的。
[10:21:55 [email protected][ ~]#ps aux | grep 1035
mysql 1035 0.0 4.9 1298628 92332 ? Ssl 10:15 0:00 /usr/sbin/mysqld
root 1823 0.0 0.0 12108 1028 pts/0 R+ 10:26 0:00 grep --color=auto 1035
可以通過pstree檢視程序樹。可以通過 ps auxf 檢視父程序。
有一個程序,裡面生成了若幹個線程。
[10:32:31 [email protected][ ~]#pstree -p |grep mysql
|-mysqld(1035)-+-{mysqld}(1037)
| |-{mysqld}(1088)
| |-{mysqld}(1106)
| |-{mysqld}(1110)
| |-{mysqld}(1111)
| |-{mysqld}(1112)
| |-{mysqld}(1113)
| |-{mysqld}(1114)
| |-{mysqld}(1115)
| |-{mysqld}(1116)
| |-{mysqld}(1117)
| |-{mysqld}(1118)
| |-{mysqld}(1119)
| |-{mysqld}(1159)
| |-{mysqld}(1160)
确定mysql賬号資訊
可以看出mysql是安裝軟體時自動建立的
使用者mysql家目錄:/var/lib/mysql
使用者mysql的Shell類型:/sbin/nologin
[10:32:41 [email protected][ ~]#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
……
mysql:x:989:985:MySQL server:/var/lib/mysql:/sbin/nologin
檢視目錄/var/lib/mysql内容
/var/lib/mysql 裡放的就是真正資料庫的資料
[10:42:33 [email protected][ ~]#ll -h /var/lib/mysql
total 121M
-rw-rw----. 1 mysql mysql 24K Jun 2 08:47 aria_log.00000001
-rw-rw----. 1 mysql mysql 52 Jun 2 08:47 aria_log_control
-rw-rw----. 1 mysql mysql 5 Jun 4 10:15 C8.pid
-rw-rw----. 1 mysql mysql 972 Jun 2 08:47 ib_buffer_pool
-rw-rw----. 1 mysql mysql 12M Jun 2 08:47 ibdata1
-rw-rw----. 1 mysql mysql 48M Jun 4 10:15 ib_logfile0
-rw-rw----. 1 mysql mysql 48M Jun 2 08:47 ib_logfile1
-rw-rw----. 1 mysql mysql 12M Jun 4 10:15 ibtmp1
-rw-rw----. 1 mysql mysql 0 Jun 2 08:56 multi-master.info
drwx------. 2 mysql mysql 4.0K Jun 2 08:47 mysql
srwxrwxrwx. 1 mysql mysql 0 Jun 4 10:15 mysql.sock
drwx------. 2 mysql mysql 20 Jun 2 08:47 performance_schema
drwx------. 2 mysql mysql 20 Jun 2 08:47 test
mysql内部賬戶
mysql有自己的使用者賬戶清單,和系統的賬戶沒有關系
使用者的賬戶清單也是存放在資料庫的這個目錄裡的
用戶端工具mysql
在安裝好伺服器主程式的同時,已經安裝好用戶端程式,也叫mysql
[10:42:50 [email protected][ ~]#type mysql
mysql is hashed (/usr/bin/mysql)
[10:53:18 [email protected][ ~]#which mysql
/usr/bin/mysql
我們可以看一些這個工具來自哪個包
[11:21:21 [email protected][ ~]#rpm -qf `which mysql`
MariaDB-client-10.4.13-1.el8.x86_64
這個用戶端工具可以用它來連接配接資料庫,不僅可以用來連接配接目前主機的資料庫,還可以用來連接配接遠端主機的資料庫。
連接配接本機的資料庫
[11:21:26 [email protected][ ~]#mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.13-MariaDB MariaDB Server
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)]>
安裝好資料庫之後,預設有3個實體資料庫。
有一個資料庫比較特殊,information_schema記憶體中的資料庫,沒有檔案夾。
MariaDB [(none)]> show datanases;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'datanases' at line 1
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.005 sec)
進入預設mysql資料庫
mysql檔案夾中有很多很多的表
[11:39:39 [email protected][ ~]#ll -h /var/lib/mysql/mysql
total 2.7M
-rw-------. 1 mysql mysql 2.1K Jun 2 08:47 columns_priv.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 columns_priv.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 columns_priv.MAI
-rw-------. 1 mysql mysql 2.6K Jun 2 08:47 column_stats.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 column_stats.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 column_stats.MAI
-rw-------. 1 mysql mysql 2.7K Jun 2 08:47 db.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 db.MAD
-rw-------. 1 mysql mysql 24K Jun 2 08:47 db.MAI
-rw-------. 1 mysql mysql 65 Jun 2 08:47 db.opt
-rw-------. 1 mysql mysql 3.7K Jun 2 08:47 event.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 event.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 event.MAI
-rw-------. 1 mysql mysql 1.6K Jun 2 08:47 func.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 func.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 func.MAI
-rw-------. 1 mysql mysql 35 Jun 2 08:47 general_log.CSM
-rw-------. 1 mysql mysql 0 Jun 2 08:47 general_log.CSV
-rw-------. 1 mysql mysql 804 Jun 2 08:47 general_log.frm
-rw-------. 1 mysql mysql 1.5K Jun 2 08:47 global_priv.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 global_priv.MAD
-rw-------. 1 mysql mysql 16K Jun 2 08:47 global_priv.MAI
-rw-------. 1 mysql mysql 1.0K Jun 2 08:47 gtid_slave_pos.frm
-rw-------. 1 mysql mysql 96K Jun 2 08:47 gtid_slave_pos.ibd
-rw-------. 1 mysql mysql 1.7K Jun 2 08:47 help_category.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 help_category.MAD
-rw-------. 1 mysql mysql 24K Jun 2 08:47 help_category.MAI
-rw-------. 1 mysql mysql 1.6K Jun 2 08:47 help_keyword.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 help_keyword.MAD
-rw-------. 1 mysql mysql 24K Jun 2 08:47 help_keyword.MAI
-rw-------. 1 mysql mysql 968 Jun 2 08:47 help_relation.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 help_relation.MAD
-rw-------. 1 mysql mysql 16K Jun 2 08:47 help_relation.MAI
-rw-------. 1 mysql mysql 1.8K Jun 2 08:47 help_topic.frm
-rw-------. 1 mysql mysql 1.6M Jun 2 08:47 help_topic.MAD
-rw-------. 1 mysql mysql 40K Jun 2 08:47 help_topic.MAI
-rw-------. 1 mysql mysql 1.6K Jun 2 08:47 index_stats.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 index_stats.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 index_stats.MAI
-rw-------. 1 mysql mysql 5.3K Jun 2 08:47 innodb_index_stats.frm
-rw-------. 1 mysql mysql 96K Jun 2 08:47 innodb_index_stats.ibd
-rw-------. 1 mysql mysql 1.9K Jun 2 08:47 innodb_table_stats.frm
-rw-------. 1 mysql mysql 96K Jun 2 08:47 innodb_table_stats.ibd
-rw-------. 1 mysql mysql 1.5K Jun 2 08:47 plugin.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 plugin.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 plugin.MAI
-rw-------. 1 mysql mysql 3.5K Jun 2 08:47 proc.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 proc.MAD
-rw-------. 1 mysql mysql 16K Jun 2 08:47 proc.MAI
-rw-------. 1 mysql mysql 2.9K Jun 2 08:47 procs_priv.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 procs_priv.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 procs_priv.MAI
-rw-------. 1 mysql mysql 2.8K Jun 2 08:47 proxies_priv.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 proxies_priv.MAD
-rw-------. 1 mysql mysql 24K Jun 2 08:47 proxies_priv.MAI
-rw-------. 1 mysql mysql 1.7K Jun 2 08:47 roles_mapping.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 roles_mapping.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 roles_mapping.MAI
-rw-------. 1 mysql mysql 9.8K Jun 2 08:47 servers.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 servers.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 servers.MAI
-rw-------. 1 mysql mysql 35 Jun 2 08:47 slow_log.CSM
-rw-------. 1 mysql mysql 0 Jun 2 08:47 slow_log.CSV
-rw-------. 1 mysql mysql 2.4K Jun 2 08:47 slow_log.frm
-rw-------. 1 mysql mysql 3.0K Jun 2 08:47 tables_priv.frm
-rw-------. 1 mysql mysql 16K Jun 2 08:47 tables_priv.MAD
-rw-------. 1 mysql mysql 24K Jun 2 08:47 tables_priv.MAI
-rw-------. 1 mysql mysql 1.4K Jun 2 08:47 table_stats.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 table_stats.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 table_stats.MAI
-rw-------. 1 mysql mysql 971 Jun 2 08:47 time_zone.frm
-rw-------. 1 mysql mysql 969 Jun 2 08:47 time_zone_leap_second.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_leap_second.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_leap_second.MAI
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone.MAI
-rw-------. 1 mysql mysql 1.2K Jun 2 08:47 time_zone_name.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_name.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_name.MAI
-rw-------. 1 mysql mysql 1011 Jun 2 08:47 time_zone_transition.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_transition.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_transition.MAI
-rw-------. 1 mysql mysql 1.1K Jun 2 08:47 time_zone_transition_type.frm
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_transition_type.MAD
-rw-------. 1 mysql mysql 8.0K Jun 2 08:47 time_zone_transition_type.MAI
-rw-------. 1 mysql mysql 2.6K Jun 2 08:47 transaction_registry.frm
-rw-------. 1 mysql mysql 144K Jun 2 08:47 transaction_registry.ibd
-rw-------. 1 mysql mysql 14K Jun 2 08:47 user.frm
相同檔案名的每個表由多個不同檔案組成。
資料庫伺服器上可以跑好多好多獨立的資料庫
每個資料庫由好多張不同的表組成。
mysql内部使用者檔案表
user.frm 存放着使用者資訊,不是文本檔案,不能直接看。
想要看user.frm這個表,需要先進入mysql這個資料庫。
使用use指令進入資料庫mysql。(use可以了解為進入,實際是打開、加載、使用這些use的本意)類似于cd。
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]>
顯示有哪些表
MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| column_stats |
| columns_priv |
| db |
| event |
| func |
| general_log |
| global_priv |
| gtid_slave_pos |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| index_stats |
| innodb_index_stats |
| innodb_table_stats |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| roles_mapping |
| servers |
| slow_log |
| table_stats |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| transaction_registry |
| user |
+---------------------------+
31 rows in set (0.000 sec)
顯示指定表中列的名稱
一個表中有很多行很多列,列名一般表示一列的用途
MariaDB [mysql]> desc user;
+------------------------+---------------------+------+-----+----------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+---------------------+------+-----+----------+-------+
| Host | char(60) | NO | | | |
| User | char(80) | NO | | | |
| Password | longtext | YES | | NULL | |
| Select_priv | varchar(1) | YES | | NULL | |
| Insert_priv | varchar(1) | YES | | NULL | |
| Update_priv | varchar(1) | YES | | NULL | |
| Delete_priv | varchar(1) | YES | | NULL | |
| Create_priv | varchar(1) | YES | | NULL | |
| Drop_priv | varchar(1) | YES | | NULL | |
| Reload_priv | varchar(1) | YES | | NULL | |
| Shutdown_priv | varchar(1) | YES | | NULL | |
| Process_priv | varchar(1) | YES | | NULL | |
| File_priv | varchar(1) | YES | | NULL | |
| Grant_priv | varchar(1) | YES | | NULL | |
| References_priv | varchar(1) | YES | | NULL | |
| Index_priv | varchar(1) | YES | | NULL | |
| Alter_priv | varchar(1) | YES | | NULL | |
| Show_db_priv | varchar(1) | YES | | NULL | |
| Super_priv | varchar(1) | YES | | NULL | |
| Create_tmp_table_priv | varchar(1) | YES | | NULL | |
| Lock_tables_priv | varchar(1) | YES | | NULL | |
| Execute_priv | varchar(1) | YES | | NULL | |
| Repl_slave_priv | varchar(1) | YES | | NULL | |
| Repl_client_priv | varchar(1) | YES | | NULL | |
| Create_view_priv | varchar(1) | YES | | NULL | |
| Show_view_priv | varchar(1) | YES | | NULL | |
| Create_routine_priv | varchar(1) | YES | | NULL | |
| Alter_routine_priv | varchar(1) | YES | | NULL | |
| Create_user_priv | varchar(1) | YES | | NULL | |
| Event_priv | varchar(1) | YES | | NULL | |
| Trigger_priv | varchar(1) | YES | | NULL | |
| Create_tablespace_priv | varchar(1) | YES | | NULL | |
| Delete_history_priv | varchar(1) | YES | | NULL | |
| ssl_type | varchar(9) | YES | | NULL | |
| ssl_cipher | longtext | NO | | | |
| x509_issuer | longtext | NO | | | |
| x509_subject | longtext | NO | | | |
| max_questions | bigint(20) unsigned | NO | | 0 | |
| max_updates | bigint(20) unsigned | NO | | 0 | |
| max_connections | bigint(20) unsigned | NO | | 0 | |
| max_user_connections | bigint(21) | NO | | 0 | |
| plugin | longtext | NO | | | |
| authentication_string | longtext | NO | | | |
| password_expired | varchar(1) | NO | | | |
| is_role | varchar(1) | YES | | NULL | |
| default_role | longtext | NO | | | |
| max_statement_time | decimal(12,6) | NO | | 0.000000 | |
+------------------------+---------------------+------+-----+----------+-------+
47 rows in set (0.001 sec)
顯示想要看的表中的列
表中的值太多,選想要的列看内容
mysql的使用者名由兩部分組成,一部分是使用者名,一部分是主機名
mysql中不僅需要驗證使用者名和密碼,還要確定通路資料庫的主機是合法的。
早期mysql密碼存放在password中,現在存放在authentication_string中
MariaDB [mysql]> select user,host,password,authentication_string from user;
+-------------+-----------+----------+-----------------------+
| User | Host | Password | authentication_string |
+-------------+-----------+----------+-----------------------+
| mariadb.sys | localhost | | |
| root | localhost | invalid | invalid |
| mysql | localhost | invalid | invalid |
| | localhost | | |
| | c8 | | |
+-------------+-----------+----------+-----------------------+
5 rows in set (0.001 sec)
mysql本身提供了一個超級使用者root,權限很大。
Current user顯示目前登入的使用者
Current user:[email protected]
有兩個賬戶給特定服務用的 mariadb.sys 和mysql
還有兩個空賬戶,代表匿名帳戶,随便輸入使用者名都可以登入。
除了root都是普通賬号
[12:29:25 [email protected][ ~]#mysql -ubaipangzi
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.4.13-MariaDB MariaDB Server
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)]> status
--------------
mysql Ver 15.1 Distrib 10.4.13-MariaDB, for Linux (x86_64) using readline 5.1
Connection id:12
Current database:
Current user:[email protected]
SSL:Not in use
Current pager:stdout
Using outfile:''
Using delimiter:;
Server:MariaDB
Server version:10.4.13-MariaDB MariaDB Server
Protocol version:10
Connection:Localhost via UNIX socket
Server characterset:latin1
Db characterset:latin1
Client characterset:utf8
Conn. characterset:utf8
UNIX socket:/var/lib/mysql/mysql.sock
Uptime:2 hours 14 min 29 sec
Threads: 7 Questions: 56 Slow queries: 0 Opens: 36 Flush tables: 1 Open tables: 30 Queries per second avg: 0.006
--------------
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.000 sec)
MariaDB [(none)]> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
安全加強
檢視目前資料庫狀态
MariaDB [mysql]> status
--------------
mysql Ver 15.1 Distrib 10.4.13-MariaDB, for Linux (x86_64) using readline 5.1
Connection id:11
Current database:mysql
Current user:[email protected]
SSL:Not in use
Current pager:stdout
Using outfile:''
Using delimiter:;
Server:MariaDB
Server version:10.4.13-MariaDB MariaDB Server
Protocol version:10
Connection:Localhost via UNIX socket
Server characterset:latin1
Db characterset:latin1
Client characterset:utf8
Conn. characterset:utf8
UNIX socket:/var/lib/mysql/mysql.sock
Uptime:2 hours 6 min 33 sec
Threads: 7 Questions: 52 Slow queries: 0 Opens: 36 Flush tables: 1 Open tables: 30 Queries per second avg: 0.006
--------------
預設以root身份登入mysql
安裝完mysql後,密碼為空,在敲mysql登入資料庫的時候,事實上省略了-u選項。
預設為-uroot
10.4版之前,root賬戶空口零都是可以登陸的,早前的版本任何賬戶都可以匿名成root登入。
安全加強腳本
軟體本身自帶mysql_secure_installation安全加強腳本
[12:38:33 [email protected][ ~]#rpm -qf `which mysql_secure_installation`
MariaDB-server-10.4.13-1.el8.x86_64
運作腳本
[12:39:12 [email protected][ ~]#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
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):