怎样找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官网