在ubuntu中使用mysql筆記 | Notes of using mysql on ubuntu

怎樣找apt-get能安裝的mysql package?

apt-cache search mysql

以下為例子, 很明顯我們需要server和client, 版本為示範

mysql-server-5.7
mysql-client-5.7

怎樣在ubuntu中安裝mysql?

sudo apt-get install mysql-server-5.7
sudo apt-get install mysql-client-5.7

安裝完成後, 怎樣啟動mysql server?

sudo service mysql start

怎樣登陸mysql

sudo mysql -u root
mysql>

mysql> 是mysql client的提示符. 看到這個就可以輸入mysql的命令了.

怎樣查看mysql裡面現有的資料庫 (database)?

show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

以上4個databases是mysql自帶的.

什麼是database?

database就是tables的集合.

怎樣選擇使用哪個database?

比如說想用database是mydb

mysql> use mydb

怎樣看某個db下面有什麼tables?

用了use mydb轉換active的db後

mysql> show tables;

怎樣看每個db的size?

mysql> SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;

怎樣備份某個database?

用mysqldump這個命令行工具

$ sudo mysqldump -u <user> -p --port=3306 --databases mydb > mydb.sql

一次備份多個databases也可以

$ sudo mysqldump  -u <user> -p --port=3306 --databases db1 db2 db3 > mydb.sql

備份出來是用text方式寫出來的sql, 包括裡面的data. 比如用INSERT把一條一條records加到table里. 不知道這是不是標準的備份方式… 感覺應該有更好的, 以後研究一下再說

用dump恢復database

mysql -u <user> -p <database_name> < <dump_filename>.sql

參考了mysql官網

Leave a Comment

Your email address will not be published.