MySQL使用mysqldump导出和导入数据常用命令

您所在的位置:网站首页 mysqldump备份数据库命令 MySQL使用mysqldump导出和导入数据常用命令

MySQL使用mysqldump导出和导入数据常用命令

2023-06-07 09:54| 来源: 网络整理| 查看: 265

MySQL使用mysqldump导出和导入数据常用命令

By wsgzao

发表于 2023-05-17

前言

每次有需求就需要搜索Google,重复的次数多了还是记录下自己实际要用的mysql和mysqldump常用命令留作参考,另外官方也宣布MySQL 5.7将于2023年10月21日结束生命周期,大家也要开始推动MySQL 8.0以上版本的升级。

更新历史

2023年05月17日 - 初稿

阅读原文 - https://wsgzao.github.io/post/mysql/

mysql创建用户和登录授权 公有云需要设置数据安全ACL白名单策略 内网环境需要设置授权访问策略 1234# 登录mysql -h连接地址 -P端口 -u用户名 -p密码mysql -h -P3306 -u -p

登录参数说明

大写字母P代表端口,小写字母p代表密码。 输入用户名和密码时,需要在-u和-p后面直接输入,不可以有空格。 -p后面也可以不用输入密码,执行命令后再输入,以防止密码明文显示。

MySQL 8.0有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作

123456789101112131415161718192021222324# 创建新用户# 其中username为自定义的用户名;host为登录域名,host为'%'时表示为 任意IP,为localhost时表示本机,或者填写指定的IP地址;paasword为密码create user 'username'@'host' identified by 'password'; # 为用户授权# 其中*.*第一个*表示所有数据库,第二个*表示所有数据表,如果不想授权全部那就把对应的*写成相应数据库或者数据表;username为指定的用户;%为该用户登录的域名grant all privileges on *.* to 'username'@'%' with grant option;# 授权之后刷新权限flush privileges; # 撤销授权#收回权限(不包含赋权权限)REVOKE ALL PRIVILEGES ON *.* FROM user_name;REVOKE ALL PRIVILEGES ON user_name.* FROM user_name;#收回赋权权限REVOKE GRANT OPTION ON *.* FROM user_name;#操作完后重新刷新权限flush privileges;# 删除用户drop user 用户名@'登陆地址'; mysql导出和导入常用命令123456789101112131415161718192021# 数据库导出mysqldump -uroot -h192.168.1.101 -p dbtest > dbtest.sql# 数据库导入mysql -uroot -h192.168.1.101 -p dbtest < /tmp/dbtest.sql --default-character-set=utf8mb4# 数据表复制CREATE TABLE new_table SELECT * FROM old_table;# 表格重命名RENAME TABLE old_table TO new_table;# 导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名# 导出数据库中某个表mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名# 导出一个数据库结构(-d 没有数据)mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名mysqldump -u root -p test > test.sqlmysqldump -u root -p test users > test_users.sqlmysqldump -u root -p -d test > test.sql 参考文章

mysql — The MySQL Command-Line Client

mysqldump — A Database Backup Program

通过客户端、命令行连接RDS MySQL实例

学习 | Study


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3