-
创建数据库 create database 数据库名 charset=utf8;
-
显示数据库 show databases;
-
指定数据库 use 数据库名;
-
看当前使用数据库 select database();
-
删除数据库 drop database 数据库名;
-
创建表 create table 表名(列及类型); auto_increment表示自动增长
-
显示表 show tables;
-
显示字段 desc 表名;
-
新增字段 alter table 表名 add 字段;
-
全列插入 insert into 表名 values();
-
缺省插入 insert into 表名(列1,列2,…) values(值1,值2,…);
12 查看内容 select * from 表名; -
修改表 update 表名 set 列1=值1 where 条件;
-
登录MySQL数据库 mysql -uroot –p
-
删除数据库表 drop table <表名>;
-
导出数据库文件 mysqldump -u 用户名 –p 数据库名 > 导出的文件名;
例如,将mydatabase数据导出为mydatabase_out.sql文件,在终端窗口输入命令
mysqldump –u root –p mydatabase > mydatabase_out.sql; -
备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句)
mysqldump -h192.168.1.10 -uroot -p db1 > xxx.sql -
备份db1数据库中所有表(包括表结构和数据,包括创建db1数据库的语句)
mysqldump -h192.168.1.10 -uroot -p --databases db1 > xxx.sql -
备份db1数据库中t1、t2、t3表(包括表结构和数据,不包括创建db1数据库的语句
mysqldump -h192.168.1.10 -uroot -p db1 t1 t2 t3 > xxx.sql -
备份多个(db1、db2)数据库(包括建库语句和所有表的结构和数据)
mysqldump -h192.168.1.10 -uroot -p --databases db1 db2 > xxx.sql -
备份所有数据库(包括建库语句和所有表的结构和数据)
mysqldump -h192.168.1.10 -uroot -p --all-databases > xxx.sql -
备份db1数据库中所有表结构(只包括表结构,加-d参数)
mysqldump -h192.168.1.10 -uroot -p -d db1 > xxx.sql -
备份db1数据库中t1、t2、t3表结构(只包括表结构,加-d参数)
mysqldump -h192.168.1.10 -uroot -p -d db1 t1 t2 t3 > xxx.sql -
备份db1数据库中所有表数据(只包括表数据,加-t参数)
mysqldump -h192.168.1.10 -uroot -p -t db1 > xxx.sql -
备份db1数据库中t1、t2、t3表数据(只包括表数据,加-t参数)
mysqldump -h192.168.1.10 -uroot -p -t db1 t1 t2 t3 > xxx.sql -
备份命令
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql
例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql -
备份压缩
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz
例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz -
备份同个库多个表
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 … > 文件名.sql
例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql -
同时备份多个库
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql
例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql -
备份实例上所有的数据库
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql
例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql -
备份数据出带删除数据库或者表的sql备份
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --add-drop-table --add-drop-database 数据库名 > 文件名.sql
例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql -
备份数据库结构,不备份数据
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql
例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql -
导出完整数据:表结构+数据 mysqldump -u用户名 -p 数据库名 > 数据库名.sql
33.1 # /home/fairy/mysql/bin/mysqldump -uroot -p job > job.sql 按下回车键后会提示输入密码,输入即可。 注意:mysqldump 命令路径是根据你 MySQL 安装路径决定的。 -
只导出表结构 mysqldump -u用户名 -p -d 数据库名 > 数据库名.sql #/home/fairy/mysql/bin/mysqldump -uroot -p -d job> job.sql
35 使用 mysql 命令导入 mysql -u用户名 -p 数据库名 < 数据库名.sql
以下实例将备份的数据库 abc.sql 导入到数据库中:
# mysql -root -job < job.sql -
使用 source 命令导入
36.1 使用 source 命令需要我们先登录到 mysql 中,并创建一个空的数据库:
mysql> create database abc; # 创建数据库
mysql> use abc; # 使用已创建的数据库
mysql> set names utf8; # 设置编码
mysql> source /home/fairy/桌面/job.sql # 导入备份数据库
注意你备份的 sql 文件路径。 -
更改密码
mysql>use mysql; 选择数据库
UPDATE user SET password=PASSWORD(“新密码”) WHERE user=‘用户名’;
FLUSH PRIVILEGES; # 刷新 -
更改用户名
update user set user=“新用户名” where user=“root”; 将用户名为root的改为新用户名
mysql> flush privileges; 刷新权限
exit
Mysql常用命令
最新推荐文章于 2024-10-13 21:08:42 发布