MySQL用户账户管理及远程连接和数据备份

用户账户管理操作

1、查看用户

案例一:查询数据库当前用户信息

-- 进入 mysql 数据库
use mysql;
-- 查询已经创建的用户信息
select * from user;

运行图如下:
在这里插入图片描述
说明:列中的值为Y是表示用户具有这个权限,等于N时刚好相反

2、创建用户

案例二:创建一个新用户 dbadmin,密码为 123456

-- 创建用户
create user dbadmin@localhost identified by '123456';
-- 查询user表中所有用户
select * from user;

运行效果如下:
在这里插入图片描述
说明:identified by 用于指定密码,@localhost 表示该用户只能从本机登录,如果希望用户可以从任意主机连接,可以使用@’%’

3、创建用户后测试远程连接
前提条件自己连接的网络要和远程电脑的网络是同一网段

1、在远程电脑上添加用户设置可以远程访问

-- 创建用户rfcs设置密码123456
CREATE USER rfcs@'%' IDENTIFIED BY '123456';

2、找到安装mysql目录下打开my.ini添加以下代码

#允许远程访问  
bind-address = 0.0.0.0

3、关闭电脑防火墙
控制面板双击打开=》系统与安全=》Windows Defender 防火墙=》自定义设置
在这里插入图片描述
4、windows+r输入cmd回车,在输入ipconfig查看一下IP地址
在这里插入图片描述
5、在另一台电脑上打开客服端输入ip地址进行连接即可
下面是我用SQLyog进行连接的效果图
在这里插入图片描述

4、授予用户权限

案例三:给新用户 dbadmin 授予超级管理员权限

-- 授予全部权限
grant all on *.* to 'dbadmin'@'localhost' with grant option;
-- 查询权限
show grants for dbadmin@localhost;

也可以授予部分权限

GRANT SELECT, UPDATE, DELETE ON test.* TO dbadmin;
5、撤销用户权限

案例四:撤销 dbadmin用户的 select 权限

-- 撤销权限
revoke select on test.* from dbadmin;
-- 显示用户权限
show GRANTS for dbadmin;

数据库的备份

方法一:直接通过客服端进行sql备份,例如:navicat 工具,备份就非常简单了,右键点击数据库->转储 SQL 文件,选择备份方式和文件路径就 OK 了
方法二:window+R输入cmd,进入mysql安装目录的bin下,例如我的电脑安装在F:\Mysql\mysql-5.7.18-winx64\bin
备份数据库语法如下:

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

在这里插入图片描述
打开d盘可以看到一个aa.sql文件了
在这里插入图片描述
这样就备份成功了,下面解释一下语法代表的意思:
➢ [username]:有效的 MySQL 用户名;
➢ [password]:用户的有效密码。请注意,-p 和密码之间没有空格;
➢ [database_name]: 要备份的数据库名称;
➢ [dump_file.sql]: 要生成的转储文件。

如果只想备份数据库结构而不需要备份数据,那么只需要添加一个选项–no-data 来告诉 mysqldump 只需要导出数据库结构即可,例如:

mysqldump -u root -padmin --no-data test > D:\test.sql

如果要将多个数据库备份到一个数据文件,代码如下:

mysqldump -u [username] -p[password] [dbname1,dbname2,] > [all_dbs_dump_file.sql]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值