案例一:查询数据库当前用户信息
-- 进入 mysql 数据库
use mysql;
-- 查询已经创建的用户信息
select * from user;
运行图如下:
说明:列中的值为Y是表示用户具有这个权限,等于N时刚好相反
案例二:创建一个新用户 dbadmin,密码为 123456
-- 创建用户
create user dbadmin@localhost identified by '123456';
-- 查询user表中所有用户
select * from user;
运行效果如下:
说明:identified by 用于指定密码,@localhost 表示该用户只能从本机登录,如果希望用户可以从任意主机连接,可以使用@’%’
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进行连接的效果图
案例三:给新用户 dbadmin 授予超级管理员权限
-- 授予全部权限
grant all on *.* to 'dbadmin'@'localhost' with grant option;
-- 查询权限
show grants for dbadmin@localhost;
也可以授予部分权限
GRANT SELECT, UPDATE, DELETE ON test.* TO dbadmin;
案例四:撤销 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]