Mysql导入导出等常用命令
文章目录
命令
下面展示一些平时项目积累的mysql命令
#导出结构:
mysqldump -hlocalhost -uroot -P3306 -p123456 -d dbbse1>./dbbse2.sql
mysqldump -hlocalhost -uroot -P3306 -p123456 -d dbbse2>./dbbse2.sql
#导出结构和数据:
mysqldump -hlocalhost -uroot -P3306 -p123456 dbbse1>./dbbse1.sql
mysqldump -hlocalhost -uroot -P3306 -p123456 dbbse2>./dbbse2.sql
#导入sql文件:
mysql -uroot -P3306 -p123456 btmox< ./btmox-data.sql
mysql -uroot -P3306 -p123456 mxhy< ./mxhy-data.sql
#授权:
grant all privileges on *.* to 'root'@'%' identified by '123456';
grant all privileges on *.* to 'test'@'%' identified by '123456';
FLUSH PRIVILEGES;
(非root账号)
#登录mysql
mysql -uroot -p密码
#修改某账号的远程登录权限与密码
grant all privileges on . to "um"@"%" identified by "1234567";
#刷新权限
flush privileges;
#整理root账号
mysql_secure_installation
#修改用户名
update user set user="admin" where user="root";
flush privileges;
Mysql
删除,添加或修改表字段
删除
ALTER TABLE testalter_tbl DROP i;
新增
ALTER TABLE testalter_tbl ADD i INT;
指定位置新增
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;
修改字段类型及名称
修改字段类型
例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:
ALTER TABLE testalter_tbl MODIFY c CHAR(10);
修改字段名
ALTER TABLE testalter_tbl CHANGE i j BIGINT;
注
当你修改字段时,你可以指定是否包含值或者是否设置默认值。
以下实例,指定字段 j 为 NOT NULL 且默认值为100 。
ALTER TABLE testalter_tbl MODIFY j BIGINT NOT NULL DEFAULT 100;
修改删除字段默认值
修改
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
修改表名
ALTER TABLE testalter_tbl RENAME TO alter_tbl;
#当通过命令行查询的数据出现中文乱码,则可通过添加--default-character-set=utf8的参数重新登录
mysql -uroot --default-character-set=utf8 -p
#查看bin-log日志
/usr/bin/mysqlbinlog /home/logs/mysql-bin.000001