数据库操作
连接MYSQL
1 | mysql -uroot -p |
查看所有数据库
1 | show databses; |
删除数据库
1 | drop database mydb; |
数据库备份还原
数据库备份
1 | mkdir /data/mysqlDump/ |
数据库还原
有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL行完成还原
在系统命令行中,输入如下实现还原:
1 | mysql -uroot -p < /data/mysqlDump/mydb.sql |
或者
在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:
1 | create database testdb; |
查看进度
MySQL导入进度
pv 全名为 Pipe Viewer,利用它我们可以查看到命令执行的进度,更多功能详见其参数 pv --help
CentOS
1 | yum install -y pv |
Ubuntu
1 | sudo apt-get install -y pv |
先创建数据库
1 | mysql -uroot -p |
导入
1 | pv -t -p /data/mysqlDump/school_resource_20210407.sql | mysql -uroot -p -D school_resource2 |
MySql导出进度
1 | mkdir /data/mysqlDump/ |
导出的时候加上-v
就能查看正在导出的表数据了。
查看导出文件大小
1 | ls -lh |
对比迁移的数据
生成查询各表条数的SQL
1 | select concat( |
把查询出来的结果整体复制后 删除最后一个union
整体全选运行即可
用户操作
创建用户及授权
创建用户
要在 MySQL 中添加用户并为其授予权限,可以按照以下步骤进行操作:
连接到 MySQL 服务器,可以使用以下命令:1
mysql -u root -p
创建新用户
1 | CREATE USER 'zhangjian'@'%' IDENTIFIED BY 'Test_123456'; |
授予用户适当的权限
可以使用以下命令:
1 | GRANT ALL PRIVILEGES ON bi_zj_source.* TO 'zhangjian'@'%'; |
将 bi_zj_source
替换为您要授权用户访问的数据库名称。如果要授予用户对所有数据库的访问权限,可以使用 *
替换 bi_zj_source
。
1 | GRANT ALL PRIVILEGES ON * TO 'zhangjian'@'%'; |
刷新权限以使更改生效
1 | FLUSH PRIVILEGES; |
现在,您已成功创建了一个新用户并为其提供了相应的权限。
请确保使用强密码来确保数据库的安全性。
删除用户
要在 MySQL 中删除用户,可以按照以下步骤进行操作:
连接到 MySQL 服务器,可以使用以下命令:1
mysql -u root -p
使用以下命令删除用户:1
DROP USER 'zhangjian'@'%';
将 zhangjian
替换为要删除的用户名。
请注意,删除用户后,与该用户相关的任何数据库的权限也将被删除。
刷新权限以使更改生效:1
FLUSH PRIVILEGES;
现在,您已成功从 MySQL 中删除了指定的用户。
请谨慎操作,确保删除用户之前备份相关数据,并且只删除不再需要的用户。