在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.