MySQL管理常用的命令
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,一、用户管理1、创建用户# 任何ip的客户端都可以访问create user 'tester'@'%' identified by '123456';# 只有本地的客户端才可以访问create use
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数字矩阵服务器是干嘛的
计算机网络安全技术学习
数据分析有必要学习数据库吗
win服务器批量管理工具
怎么查公司服务器端口
手机软件开发 平台
软件开发进度款计什么科目
中港星互联网科技待遇怎么样
欧洲服务器代理
深圳市未来网络技术有限公司
为什么代理服务器能打开网页
北京中博软件开发
中国网络安全发展前景
如何加软件开发版本号
卫辉软件开发公司
王者日落之升服务器在哪个区
plsql数据库怎么看
成都比奧互联网科技有限公司
湖南正规软件开发服务价钱
狼草服务器
简单的软件开发设想
计算机网络安全 下载
智能一卡通数据库
东二环泰禾软件开发招聘
com 服务器
用友t3恢复账套 数据库
公司服务器磁盘管理制度
软件开发短期培训班价格
计算机网络技术学科专业名称
修改sql数据库密码