怎樣找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官網