mariadb install
$ sudo apt install mariadb-server -y
設定檔 /etc/mysql
log /var/log/mysql
服務使用
$ sudo systemctl start mysql.service
$ sudo systemctl stop mysql.service
$ sudo systemctl restart mysql.service
$ sudo systemctl status mysql.service
mariadb connect
$ sudo mysql # 預設無密碼登入
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 43
Server version: 10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
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)]>
with password login mariadb
$ mysql -h HOST -u USER -p PASSWORD
mariadb 設定密碼
$ sudo mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 45
Server version: 10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
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)]> 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]> UPDATE user set password=PASSWORD("passw0rd") WHERE User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> UPDATE user set plugin='' WHERE User='root'; # 移除免密碼設定
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]>
Mysql Database Management
create Database
MariaDB [(none)]> CREATE DATABASE wordpress; # 建立資料庫
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| wordpress |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]>
selection database
MariaDB [(none)]> use wordpress; # 使用 use 切換要使用的 DB
Database changed
delete database
MariaDB [wordpress]> DROP database wordpress; # DROP 刪除 DB
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
Back up a database
$ mysqldump DESTINATION_DB -u USER -p > BACKUP_FILE_NAME
Back up all databases
$ mysqldump -all-databases -u USER -p > BACKUP_FILE_NAME
mysqladmin
算是一個管理 Mysql 的指令。
$ mysqladmin -uroot -pPASSWORD create DB_NAME
$ mysqladmin -uroot -pPASSWORD drop DB_NAME
$ mysqladmin -uroot -pPASSWORD shutdown