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安全错误
数据库的锁怎样保障安全
多玩魔兽数据库3.1.3
通州区通用软件开发经历
魔兽怀旧服总是与服务器断开连接
毕业实习软件开发周志
智软软件开发公司
查询服务器是否有raid5
index连接数据库代码
数据库的管理图
野生云服务器哪个好
数据库原理及应用苗雪兰答案
今日头条软件开发累吗
网络安全认证学院
信息网络安全管理培训
大华智慧园区综合管理平台服务器
滁州市委网络安全
云服务器和云盘
修改数据库字段前面加0
姜堰电脑网络技术培训
软件开发的网络安全需求分析
云南巨邦网络技术
广州探途网络技术客服
服务器资源分流管理方案
网络安全初一征文
facebook 网络安全
转卖数据库算违法吗
九江市网络安全宣传周
中英文双语网络安全吗
仓库监测系统软件开发流程
国家网络安全总结200字
徐汇区营销软件开发采购