grant

mysql高级

拜拜、爱过 提交于 2019-11-29 04:45:29
代码: 1 # 创建视图 2 # create view 视图名称 as select语句; 3 create view v_goods_info as select g.*,c.name as cate_name,b.name as brand_name from goods as g left join goods_cates as c on g.cate_id=c.id left join goods_brands as b on g.brand_id=b.id; 4 5 # 删除视图 6 # drop view 视图名称; 7 drop view v_goods_info; 8 9 10 # 事务处理 11 # 开启 begin; 或者 start transaction; 12 begin; # 第一种方法 13 # start transaction; # 第二种方法 14 15 要完成的增删改 16 17 # 成功 提交 18 commit; 19 # 失败 回滚 20 rollback; 21 22 # 创建索引 23 create index 索引名称 on 表名(字段名称(长度)) 24 # 删除索引 25 drop index 索引名称 on 表名; 26 27 # 查询执行语句所用时间 28 # 开启运行时间监测: 29 set profiling = 1;

mysql-用户权限管理

帅比萌擦擦* 提交于 2019-11-29 03:51:25
目录 用户管理 创建mysql账号 权限管理(建号常用) 用户管理 主要为了控制权限,让不同开发者,仅能操作属于自己的业务范围内的数据 创建mysql账号 账户中涉及三个数据: 账户名: 用户名 密码 ip地址: 如果是本机,可以不写,@+主机地址 端口号: 默认为3306,可以不写 create user 用户名@主机地址 identified by "密码"; # 操作用户,只能由root账号进行 # 这种操作不常用,因为账户没有任何权限,无法做操作 # 删除 将同时删除所有权限 drop user 用户名@主机地址; 权限管理(建号常用) 涉及到的表(几种授权情况) # all 表示 增删改查所有权限 ,可以给单个权限 如select/update/drop # *.* 第一个*表示所有库,.*表示所有表 # 开启权限 # 1 user 用户相关信息权限,即给所有权限, 可以在user表中查看到权限信息 grant all on *.* to 用户名@主机地址 identified by "密码"; # 2 db 用户的数据库权限, 即只能对指定数据库进行增删改查, 可以在db表中查看权限信息 grant all on 库名.* to 用户名@主机地址 identified by "密码"; # 3 tables_priv 用户的表权限 grant all on 库名.表名

mysql privileges

房东的猫 提交于 2019-11-29 01:46:49
show grants for 'root'@'localhost'; show privileges ; mysql更改用户权限 This entry was posted by admin Monday, 26 April, 2010 1.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。 2.“flush privileges; ”——刷新一下,让权限生效。 mysql的一些其他的管理,可以用mysqladmin命令。可以用来设置密码什么的。 grant方面的详细信息可以看我下面的转载: 本文实例,运行于 MySQL 5.0 及以上版本。 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 用户及权限管理 小结

那年仲夏 提交于 2019-11-29 01:46:32
博客园 首页 新随笔 联系 订阅 管理 随笔 - 23 文章 - 0 评论 - 2 mysql 用户及权限管理 小结 MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: 1 CREATE USER username IDENTIFIED BY 'password' ; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: 1 GRANT ALL PRIVILEGES ON *.* TO 'username' @ 'localhost' IDENTIFIED BY 'password' ; 授予username用户在所有数据库上的所有权限。 如果此时发现刚刚给的权限太大了,如果我们只是想授予它在某个数据库上的权限,那么需要切换到root 用户撤销刚才的权限,重新授权: 1 2 EVOKE ALL PRIVILEGES ON *.* FROM 'username' @ 'localhost' ; GRANT ALL PRIVILEGES ON wordpress.* TO 'username' @ 'localhost' IDENTIFIED

MySQL创建用户和加限权

天大地大妈咪最大 提交于 2019-11-28 22:49:05
1.权限管理 ​ 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单了解一下: 如何创建用户和密码 给当前的用户授权 移除当前用户的权限 如果你想创建一个新的用户,则需要以下操作: 1.1进入到mysql数据库下 mysql> use mysql Database changed 1.2对新用户增删改 1.创建用户: # 指定ip:192.118.1.1的chao用户登录 create user 'chao'@'192.118.1.1' identified by '123'; # 指定ip:192.118.1.开头的chao用户登录 create user 'chao'@'192.118.1.%' identified by '123'; # 指定任何ip的chao用户登录 create user 'chao'@'%' identified by '123'; 2.删除用户 drop user '用户名'@'IP地址'; 3.修改用户 rename user '用户名'@'IP地址' to '新用户名'@'IP地址'; 4.修改密码

mysql基础之mariadb的安装,连接,用户,密码,权限设置

百般思念 提交于 2019-11-28 22:46:52
一、 mariadb 安装 1 、配置 mariadb 源: [root@ren7 ~]# vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 2 、 yum 安装(下载时该大写的必须大写): [root@ren7 ~]# yum -y install MariaDB 3 、安装完成后需要重启 mariadb : [root@ren7 ~]# systemctl restart mariadb 4 、初始化数据库( 安全配置向导 ): [root@ren7 ~]# mysql_secure_installation 运行 mysql_secure_installation 会执行几个设置: -- 为 root 用户设置密码 -- 删除匿名账号 -- 取消 root 用户远程登录 -- 删除 test 库和对 test 库的访问权限 -- 刷新授权表使修改生效 5 、客户端程序: mysql--- 交互式的 client 工具

解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL

只愿长相守 提交于 2019-11-28 18:10:27
1. 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入 MySQL 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 注:个人觉得不太适用! 【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 【错产生经过】:链接MySQL时出现. 【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可~ 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH

解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL

狂风中的少年 提交于 2019-11-28 18:10:13
1. 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 注:个人觉得不太适用! 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL

别说谁变了你拦得住时间么 提交于 2019-11-28 18:09:59
1. 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入 MySQL 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 注:个人觉得不太适用! 【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 【错产生经过】:链接MySQL时出现. 【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可~ 以上就是解决MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet的全文介绍,希望对您学习和使用数据库有所帮助. 2.

Why is GRANT not working in MySQL?

醉酒当歌 提交于 2019-11-28 17:26:30
I'm scratching my head on this one as I see a ton of helper websites showing how to create MySQL users and grant privileges but for some reason it just does not work for me. I tried on both WinXP and a MacBook Pro laptop with the latest MySQL version installed. The following is just an example from when I worked with WordPress. The actual database is something different but same issues. Here are the steps: mysql> mysql -uroot -p<password> mysql> CREATE DATABASE wwordpress; mysql> CREATE USER 'www'@'localhost' IDENTIFIED BY 'basic'; Query OK, 0 rows affected (0.14 sec) mysql> GRANT INSERT ON