coldsmog运维笔记
Linux 中间件部署
升级MySQL至最新版本
Zabbix与Zabbix-agent2部署
Galera-Cluster-MySQL 部署
JDK8 部署
FastDFS 部署
MySQL 主从备搭建
RabbitMQ 部署
Redis 部署
Nginx 部署
Gitlab + Jenkins + Sonarqube 部署
Docker 部署
keepalive的安装
Gitlab-ce 部署
Graalvm 部署
Nacos 部署
Kafka 部署
PostgreSQL 部署
MongoDB 部署
Fizz网关搭建
Vue项目部署(Nginx)
CentOS 运维笔记
centos 添加自定义服务
Linux 系统挂载
MySQL命令行
故障排查
Docker 运维笔记
keepalived 配置笔记
win 编辑EFI
win 安装 openclaw
本站点使用 MrDoc 构建
-
+
MySQL命令行
## 用户相关 ``` # 查询用户 select host,user,password from mysql.user; # 创建用户 CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; # 若是简单密码需要临时设置密码策略 set global validate_password_policy=0; set global validate_password_length=6; # 修改用户密码 5.6之前 set password for root@localhost = password('XXXXXXX123'); # 修改用户密码 5.7及以后 update mysql.user set authentication_string=password('XXXXXXX123') where user='root' # 删除用户 DROP USER 'username'@'localhost'; ``` ## 权限相关 ``` # 查看权限 SHOW GRANTS FOR 'username'@'%'; # 赋权, all privileges所有权限,privileges可省略 GRANT all privileges ON *.* TO 'username'@'%'; # 允许赋权用户赋权其他账号(回收时一起失效) GRANT all privileges ON *.* TO 'username'@'%' WITH GRANT OPTION; # 允许赋权用户赋权其他账号(回收时单独失效) GRANT all privileges ON *.* TO 'username'@'%' WITH ADMIN OPTION; # 回收权限 REVOKE all privileges ON *.* FROM 'username'@'%'; # 创建角色 CREATE ROLE IF NOT EXISTS 'dbrole'; # 分配权限给角色 GRANT ALL ON *.* TO 'dbrole'; # 分配角色给用户 GRANT 'dbrole' TO 'username'@'localhost'; # 刷新权限,以上语句需要刷新后生效 FLUSH PRIVILEGES; ``` ## 数据库相关 **如果是MyISAM存储引擎可以直接备份数据库文件,InnoDB不支持** ``` # 查看数据库 show databases; # 备份数据库,命令行执行后输入密码,导出到当前目录 mysqldump -u username -p dbname [tbname ...] > filename.sql # 恢复数据库,命令行执行后输入密码,从当前目录导入 mysql -u username -p dbname [tbname ...] < filename.sql # 也可在mysql内,执行sql文件,注意编码 # 应用目标数据库 use dbname; # 再执行sql文件 source filename.sql; # 如果库并不存在,导入会报错,需要先建库,注意编码,emoji用utf8mb4 CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci; # 删除库,IF EXISTS用于防范不存在dbname时的报错 DROP DATABASE IF EXISTS dbname; ```
寒烟濡雨
2022年3月23日 15:30
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码