Appearance
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;