MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
mysql_random_data_load 数据生成
表的导出导入
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 <条件>;
分享到: