MySQL管理常用的命令
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,一、用户管理1、创建用户# 任何ip的客户端都可以访问create user 'tester'@'%' identified by '123456';# 只有本地的客户端才可以访问create use
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
说说对网络安全的想法
传奇db数据库错误
在服务器上实现深度学习
服务器租赁机柜托管
软件开发要学计算机网络计算
gpu 图数据库
数据库为什么有外键
网站租用服务器价格
规划局网络安全自查报告
数据库普通表
芯片测试软件开发
淮安缚哨网络技术有限公司
数据库查询如何计算平均成绩
管理平台软件开发是什么
数据库dmp查看器
咨询工程师网络安全概述
区块链信息网络技术
网络安全几大模块
中兴校招网络技术工程师
三级网络技术路由聚合算法
多线程插入mysql数据库
深圳网络技术转移共同合作
物联网APP用什么软件开发
网络安全学院证书查询
数据库添加字段的代码
江门互联网科技有限公司
服务器上有个复位按钮
服务器机房ups 选购
翼支付软件开发岗待遇
网站服务器怎么清理空间