Mysql常用操作

数据库操作

连接MYSQL

1
mysql -uroot -p

查看所有数据库

1
show databses;

删除数据库

1
drop database mydb;

数据库备份还原

数据库备份

1
2
mkdir /data/mysqlDump/
mysqldump -v -uroot -p mydb > /data/mysqlDump/mydb.sql

数据库还原

有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL行完成还原

在系统命令行中,输入如下实现还原:

1
mysql -uroot -p < /data/mysqlDump/mydb.sql

或者

在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:

1
2
3
4
create database testdb;
use testdb;
set names utf8;
source testdb.sql

查看进度

MySQL导入进度

pv 全名为 Pipe Viewer,利用它我们可以查看到命令执行的进度,更多功能详见其参数 pv --help

CentOS

1
yum install -y pv

Ubuntu

1
sudo apt-get install -y pv

先创建数据库

1
2
3
mysql -uroot -p
create database school_resource2;
quit

导入

1
pv -t -p /data/mysqlDump/school_resource_20210407.sql | mysql -uroot -p -D school_resource2

MySql导出进度

1
2
mkdir /data/mysqlDump/
mysqldump -v -uroot -p school_resource2 > /data/mysqlDump/school_resource2.sql

导出的时候加上-v就能查看正在导出的表数据了。

查看导出文件大小

1
ls -lh

对比迁移的数据

生成查询各表条数的SQL

1
2
3
4
5
6
7
8
9
10
select concat(
'select "',
TABLE_name,
'", count(*) from ',
TABLE_SCHEMA,
'.',
TABLE_name,
' union '
) from information_schema.tables
where TABLE_SCHEMA='testdb';

把查询出来的结果整体复制后 删除最后一个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 中删除了指定的用户。

请谨慎操作,确保删除用户之前备份相关数据,并且只删除不再需要的用户。