MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
用户相关\管理相关\数据相关
2019年10月11日 14:24
admin
#用户相关: >##创建用户: create user 'backup'@'%' identified by '密码'; GRANT ALL PRIVILEGES ON *.* TO 'backupt'@'%' IDENTIFIED BY 'some_pass'; --- >##改密码 >####方式一: mysql> set password for 用户名@localhost = password('新密码'); mysql> flush privileges; 刷新权限,让其生效,否则不生效,修改不成功。 >####方式二 shell> mysqladmin -u用户名 -p旧密码 password 新密码 mysql> flush privileges; 刷新权限,让其生效,否则不生效,修改不成功。 >####方式三 mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 刷新权限,让其生效,否则不生效,修改不成功。 --- >##查询用户权限 show grants for <用户名>@<host> show grants for sync@%; >##赋予用户权限 grant <权限> on <数据库>.<表> to <用户名>@<host> grant select on *.* to sync@%; >##回收用户权限 revoke <权限> on <数据库>.<表> from <用户名>@<host> revoke select on *.* to sync@%; >##刷新用户权限 flush privileges; >##用户资源限制 grant <权限> on <数据库>.<表> to <用户名>@<host> with [资源选项] 资源选项: max_queries_per_hour num #每小时最大查询次数 max_updates_per_hour num #每小时最大更新次数 max_connections_per_hour num #每小时最大连接次数 max_user_connections num #最大用户连接数 -------------------------------------------------------- grant select on test.* to sync@% with max_queries_per_hour 3 max_user_connections 5; #创建用户sync,具有test库上的select权限,并且每小时查询次数小于3,最多同时只能有5个此用户进行并发连接。 --- #管理相关: >##查询是否有锁表 show open tables where in_use>0; --- >##查看MYSQL进程 show full processlist; --- >##查看参数 show variables like '%sql_mode%' #用Navicat数据传输,参数不能有STRICT_TRANS_TABLES --- #数据相关 >##创建数据库: CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; >##创建表: CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1)); --- >##插入数据 INSERT INTO <表名> (field1,..fieldn) VALUES (value1,...valuen); #查询所有字段,用* #去重distinct >##删除数据 DELETE FROM <表名> WHERE <条件>; >##查询数据 SELECT field1,...fieldn FROM <表名>; >##更新数据 UPDATE <表名> SET field1=value1,...fieldn=valuen WHERE <条件>; >##复制自表数据 insert into <表名> select 0或null,<所需列> from <表名> where <条件>;
分享到: