Skip to content

mysql dump

  • mysqldump导出数据

命令如下,这条命令只导出数据库结构,不包含数据

bash
mysqldump -uroot -p --no-data database > database.sql

下面这条命令包含所有数据,使用时请小心,数据有可能会很大

bash
mysqldump -uroot -p database > database.sql

当然有时候我们不需要所有表都导出,只需要在 database 后面增加表名即可, 没有个数限制

bash
mysqldump -uroot -p database table1 table2> database.sql
  • mysql导入操作

这个比较简单, 直接使用远程命令即可

bash
mysql -u username -p database_name < data.sql
  • mysql用户操作

需要注意的是 mysql5 版本和 8 版本的授权方式不同,这里只介绍 8

这条命令是给 root 用户和 localhost ip 地址的记录修改密码操作,改成 new_password

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

如果是远程用户 localhost 会变成 %, 命令如下

sql
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';

刷新以使权限生效

sql
FLUSH PRIVILEGES;
  • mysql授权操作

授权远程用户 root 所有databas 的所有 table 的所有权限, 其中 *.* 指的是 database.table 所有数据库的所有表权限

sql
GRANT all PRIVILEGES on *.* to 'root'@'%';

刷新以使权限生效

sql
FLUSH PRIVILEGES;