MYSQL 管理 技术教程文章

mysql权限管理总结

use mysql; 将dbname数据库的查询权限赋予amu@127.0.0.1用户,应保持完整的用户信息,包含允许登录的IP,否则会新增任意主机的用户grant select on dbname.* to amu@127.0.0.1; 回收权限revoke select on dbname.* from amu@127.0.0.1; 多个权限以逗号间隔 如果想立即刷新权限请使用更新操作flush privileges; mysql数据库里user表管理用户的数据,包括全局权限;db表,管理数据库的权限;tables_priv表,管理数据表的权限。 可直...

mysql 用户与权限管理

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by ‘xxxxx‘; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表 删除 mysql>drop user newuser; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop ...

MySQL管理工具【代码】

mysql是一个简单的命令行SQL工具,该工具支持交互式和非交互式运行 使用范例: 1、使用root账户连接服务器,默认进入mysql数据库mysql [db_name] -u root -p #回车后提示输入密码mysql [db_name] -u root -p ‘123‘ #直接使用密码123登录mysql [db_name] -u root -p -h 192.168.0.254 #使用root帐号连接192.168.0.254服务器,回车后提示输入密码 2、使用mysql工具执行脚本文件[root@test1 ~]# cat script.sql show tables; [ro...

MySQL之权限管理【代码】【图】

先来看一个例子,创建一个只允许从本地登录的超级用户jack,并允许将权限赋予别的用户,密码为:jack.mysql> grant all privileges on *.* to jack@‘localhost‘ identified by "jack" with grant option; Query OK, 0 rows affected (0.01 sec) GRANT命令说明: ALL PRIVILEGES 是表示所有权限,也可以使用select、update等权限。 ON 用来指定权限针对哪些库和表。 *.* 中前面的*号用来指定数据库名,后面的*号用来...

(DBA之路十)《深入浅出MySQL数据库开发优化与管理维护》的读书笔记

1>mysql的配置文件在/etc下的my.cnf2)mysql服务是一系列后台进程,mysql数据库是一系列数据目录和数据文件mysql数据库必须在mysql服务启动之后才可以进行访问3)查看mysql服务的状态: netstat -nlp4)启动/关闭服务cd /usr/bin./mysqld_safe &mysqladmin -uroot shutdown5)PRM包安装的启动/关闭服务service mysql startservice mysql restartservice mysql stop在命令行启动mysql时,如果不加--console,启动关闭信息不会在界...

Mysql新增用户,权限管理

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@‘%‘ grant insert on testdb.* to common_user@‘%‘ grant update on testdb.* to common_user@‘%‘ grant delete on testdb.* to common_user@‘%‘ 或者,用一条 MySQL 命令来替代: grant select, insert, update, delet...

MySQL Study之--MySQL用户及权限管理【代码】

MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。db权限表:记录各个帐号在各个数据库上的操作权限。table_priv权限表:记录数据表级的操作权限。columns_priv权限表:记录数据列...

MySql常用命令--优化参数以及日常管理【代码】

| Variable_name | Value | +-------------------+-------+ | concurrent_insert | AUTO | +-------------------+-------+set GLOBAL concurrent_insert=2; 插入数据时MySQL会对插入的记录进行唯一性校验 这种校验也会降低插入记录的速度。可以在插入记录之前禁用唯一性检查。等到记录插入完毕后再开启。禁用唯一性检查的语句如下: SET UNIQUE_CHECKS=0;重新开启唯一性检查的语句如下:SET UNIQUE_CHECKS=1;mysql> show var...

mysql管理

mysql的锁:读锁:共享锁。添加锁后对读没有影响,但是对写会阻塞。写锁:独占锁。添加锁后对读写均会阻塞。表锁:行锁:锁的实现位置:mysql服务层(sql语句的解析、优化):手动添加lock table table_name lock_type;其中lock_type为read和write。unlock。存储引擎层:InnoDB也支持手动添加锁,且锁为行级别的锁。select * from table1 where .. lock in share mode;和select * from table1 where .. lock for update;锁在执行完...

mysql_load_data及权限管理

root@localhost:mysql.sock[(none)] 15:31:33>GRANT FILE ON *.* TO hx@localhost;Query OK, 0 rows affected (0.00 sec)问题解决。 ———————————————————————————————————————— 今天在使用mysql的LOAD DATA LOCAL INFILE 语法插入文件的时候,提示:ERROR 1148 (42000): The used command is not allowed with this MySQL version 原因是;如果编译安装mysql时没有指定–enable-local...

MySQL Study之--MySQL管理工具sqlyog【图】

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库! sqlyog可以连接到mysql主机、http管道、ssh隧道以及ssl加密。它是一款功能强大的MYSQL数据库管理工具,内置多个高级工具,可以导入外部数据,SQL调度器和报告工具向导会引导您通过若干步骤调度查询的执行,结果可以发送给多个接收者,您还可以使用该功能执行例如 ANALYZE, REPAIR等维护查询。可视化的数据比较可以...

Mysql用户授权管理【代码】

Mysql 涉及用户权限的语句有GRANT,REVOKE通过Mysql自带的help文档可以查看相应的语法:GRANTGRANT priv_type,...... ON [obj_type] priv_level TO user_specification [WITH with_option ...] priv_type对应的有:ALL | ALTER | ALTER ROUTINE | CREATE | CREATE ROUTINE | CREATE TEMPORARY TABLES | CREATE USER | CREATE VIEW | DELETE | DROP | EXECUTE | FILE | INDEX | INSERT | LOCK TABLES | PROCESS | REFERENCES | RELO...

mysql高可用之MHA(补充3)--管理多组主从复制【代码】

mha manager APP1: 10.10.10.56 master 10.10.10.57 slave1 10.10.10.58 slave2 10.10.10.60 vip APP2: 10.10.10.61 master 10.10.10.62 slave1 10.10.10.63 slave2 10.10.10.64 vip 1.创建全局配置文件masterha_default.cnf mkdir -p /etc/mha cp /usr/local/src/mha4mysql-manager-0.56/samples/conf/masterha_default.cnf /etc/mha/ ln -s /etc/mha/masterha_default.cnf /etc/masterha_default.cnf #将相同的配置信息写到全局...

如何更好地管理你的数据库——navicat(mysql)【图】

1. 安装关于mysql的安装,存在两种方式,一种是安装版,另一种是绿色版,也就是解压和配置即可使用的。 安装版的很简单,就是从网上进行下载,点击安装即可,不过一般建立安装在默认的路径下或者是只是修改磁盘的名字,安装目录不建议使用中文或者目录中写有中文的。 绿色版或者解压缩版,解压缩版的也是建议放到一个适合的目录,最好不含有中文,解压完毕之后不代表已经完成,如果此时启动mysql会报出一些...

如何 通过 powershell 管理 MySQL【代码】

然后需要安装 Mysql .net Connectorhttp://www.cr173.com/soft/50789.html 下载链接 2 代码内容############################################ #Author:Lixiaosong #lixiaosong8706@gmail.com #For:Get And Insert Mysql Tables #Version:1.0 ############################################## [void][system.Reflection.Assembly]::LoadFrom("C:\\Program Files (x86)\\MySQL\\MySQL Connector Net 6.9.5\\Assemblies\\v4.5\\MySql...

MySQL 用户与权限管理

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在in...

MySQL日常管理

mysql 没有进入mysql的客户端程序时,可以使用下面的方式执行sql文。 mysq < xxx.sql (初始化参数可以在c:/windows/my.ini里进行配置) 使用重定向的方式,当sql出错时会中断下面的执行。为了继续执行文件中 后面的内容。可以通过添加force选项来实现。 mysql --force < xxxx.sql my.ini ---------------------- [client] user=root password=xxxxx ...

MySQL中的账号与权限管理

权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证、不合法的用户拒绝连接。 (2)对通过认证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作。 对于身份,MySQL是通过IP地址和用户名联合进行确认的,例如MySQL安装默认创建的用户root@localhost表示用户root只能从本地(localhost)进行连接才可以通过认证,此用户从其他...

mysql 索引管理原则

最近在学习mysql的索引优化,结合着我们网盟系统的一些业务,翻阅一些资料,整理出如下的一些想法:1、索引建立的原则一:最左前缀匹配原则 ,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如 a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整2、尽量选择区分度高的列作为索引,区分...

mysql管理工具之pt-heartbeat【代码】

来衡量主从的延迟,今天看到文档,才觉得多么不可靠!以下是官方文档的描述:也就是说,这个变量是描述的是从库上I/O thread和SQL thread之间的时间差。 下面使用pt-heartbeat监控主从延迟: 【原理】: 1:在主库上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。 2:连接到从库上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。 【用法】:pt-heartbeat [OPTIONS] [DSN] --upd...