MySQL管理常用的命令
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、用户管理1、创建用户# 任何ip的客户端都可以访问create user 'tester'@'%' identified by '123456';# 只有本地的客户端才可以访问create use
千家信息网最后更新 2025年11月07日MySQL管理常用的命令
一、用户管理
1、创建用户
# 任何ip的客户端都可以访问create user 'tester'@'%' identified by '123456';# 只有本地的客户端才可以访问create user 'tester'@'localhost' identified by '123456';# 只有指定的192.168.1.90这个ip才可以访问create user 'tester'@'192.168.1.90' identified by '123456';
2、修改用户
(1)修改密码
update mysql.user set authentication_string=password('新密码') where user='tester' and host='localhost'; # 5.7版本使用update mysql.user set password=password('新密码') where user='tester' and host='localhost'; # 5.6版本使用(2)修改host
update mysql.user set host='192.168.1.100' where user='tester';
(3)修改用户后需要刷新硬盘或重启数据库才生效;其中刷新硬盘需要有reload权限
GRANT reload ON *.* to 'root'@'%';
(4)删除用户
DELETE FROM mysql.user WHERE user='tester' and host='localhost';
(5)忘记密码的重置流程
1)在/etc/my.cnf 加入skip-grant-tables跳过授权表
2)重启MySQL,后无密码登录
3)修改密码
update mysql.user set authentication_string=password('root') where user='root';4)在/etc/my.cnf删除skip-grant-tables
5)重启MySQL,输入密码进入
二、权限管理
1、权限授予
(1)查询用户权限
SHOW GRANTS FOR tester;SELECT * FROM mysql.user WHERE user='tester' \G
(2)授予权限
GRANT ALL PRIVILEGES ON *.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(3)撤销权限
REVOKE ALL PRIVILEGES ON *.* FROM 'tester'@'%';
2、账号权限体系
(1)服务级用户权限
GRANT ALL PRIVILEGES ON *.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(2)数据库级用户权限
GRANT ALL PRIVILEGES ON staff.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(3)表级用户权限
GRANT ALL PRIVILEGES ON staff.employee TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(4)字段级用户权限
三、表空间管理(InnoDB)
(1)共享表空间(默认)
数据和文件都存放在data目录下的ibdata1文件里,多数据共用一个。
查看共享表空间大小和存放路径:
show variables like 'innodb_data%';
(2)独占表空间
每个数据库都有自己的文件夹和文件
.frm保存元数据,表结构,表结构的定义
.ibd存放数据和索引文件
查看value为ON,则开启了独占表空间:
show variables like 'innodb_file_per_table';
四、备份与还原
1、备份数据
热备份:进行备份时,数据库的读写操作不受影响
温备份:进行备份时,数据库的读操作可以进行,但不能进行写操作
冷备份:进行备份时,数据库不可以进行读写操作
2、备份命令
#全库备份mysqldump --single-transaction -uroot -p123456 -A > all_201810911.sql# 备份数据库staffmysqldump --single-transaction -uroot --password=123456 staff > E:\mysql_bak\staff_20180729.sql# 备份192.168.1.90服务器上的数据库staffmysqldump --single-transaction --opt -uroot --password=123456 -h292.168.1.90 staff > E:\mysql_bak\staff_20180729.sql# 备份数据库staff的员工表employeemysqldump --single-transaction -uroot --password=123456 staff employee > E:\mysql_bak\staff_20180729.sql
3、还原数据库
mysql -uroot -p123456 < all_201810911.sqlmysql -uroot -p123456 staff < staff_201810911.sql
或还原数据表
source E:\mysql_bak\201807\staff_20180729.sql;
五、主从同步
主数据库配置(可读可写)
server-id=1 # 主库和从库需要不一致log-bin=mysql-bin # 开启log-bin二进制日志文件binlog-do-db=db_test # 需要同步的数据库binlog-ignore-db=staff # 不需要同步的数据库
从数据库配置
server-id=2 # 主库和从库需要不一致log-bin=mysql-bin # 开启log-bin二进制日志文件replicate-do-db=db_test # 需要同步的数据库read_only # 为保证数据库的数据一致性,从数据库只允许读取操作,不允许写操作
六、查询所有数据库占用磁盘空间大小
selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAORDER BY data_size desc;#order by data_length desc;
数据
数据库
备份
权限
用户
文件
空间
密码
同步
管理
一致
二进制
只有
大小
客户
客户端
日志
版本
硬盘
结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发文档 天气预报
水稻 品种 数据库
蚌埠物流软件开发
网络安全工程师考试费用
大兴区管理网络技术服务口碑推荐
网络安全法举报给谁
高并发遍历数据库
软件开发版本分类
进入数据库的密码
自学网络安全能否找到工作
网络安全应急演练联动请示
找网络技术员上门的平台
网络安全活动属于理想信念教育吗
胯地域服务器
数据库表损坏的原因
山东华贵网络技术有限公司
火鸟数据库咋操作
怀旧服怎么看角色服务器
网络安全法颁布时间是
江苏择高网络技术有限公司
浦发银行网银显示服务器连接失败
access同步数据库
查询90后数量用数据库怎么写
asp.net网站服务器
医疗软件开发的公司治理方案
我的世界服务器熊孩子炸图
网络安全的竞争归根结底
河北2018年网络安全试卷
网络安全的感想500字
switch服务器显示故障