Mysql 创建只读账户

mysql 创建只读账户;

1、查询所有账号信息

SELECT DISTINCT a.`User`,a.`Host`,a.password_expired,a.password_last_changed,a.password_lifetime,a.* FROM mysql.user a;

示例:

1、创建账户 并授权SELECT查询权限。

> GRANT SELECT ON dbname.* TO ‘username‘@‘%‘ IDENTIFIED BY "password";

2.刷新mysql权限,使用户创建、授权生效。

> FLUSH PRIVILEGES;

2、添加视图的权限:

> UPDATE mysql.`user` a SET a.Show_view_priv=‘Y‘ WHERE a.`User`=‘username‘ and a.`Host`=‘IP‘;
> FLUSH PRIVILEGES;

原文地址:https://www.cnblogs.com/sharesdk/p/11305172.html

时间: 2024-10-03 20:56:14

Mysql 创建只读账户的相关文章

Azure MySQL PaaS (3) 创建MySQL异地只读数据库 (Master-Slave)

<Windows Azure Platform 系列文章目录> Azure MySQL PaaS服务提供异地只读的功能,我们可以在主站点,比如Azure上海数据中心,创建MySQL主节点.主节点可以用来做OLTP联机事务处理. 然后在Azure北京数据中心,创建MySQL只读节点.只读节点可以用做报表展示. 在开始本文之前,请注意: 1.本文使用的是国内由世纪互联运维的Azure China,使用的是ASM模式:https://manage.windowsazure.cn 2.我们可以使用My

SQL 创建一个只读账户 .

1.进入sqlserver management studio 2.选择安全性->登录名->右键新建登录名 3.在常规里输入用户名和密码 4.在"用户映射"里“映射到此登录名的用户”选择该用户可以操作的数据库 5.在“数据库角色成员身份”里选择"db_datareader", 6.这样一个只读用户就创建完成了. 服务器角色参考 (可以对数据库的操作) bulkadmin 可以运行 bulk insert 语句  bulk insert 详细 http:/

mysql创建用户两次授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,

MySQL创建数据库与创建用户以及授权

MySQL创建数据库与创建用户以及授权 1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样. 2.create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户 密码8位以上,包括:大写字母.小写字母.数字.特殊字符 %:匹配所有主机,该地方还可以设置成'

vsftp 利用mysql 验证虚拟账户

1  安装vsftpd(1) yum install -y  vsftpd(2)编辑vsftpd.conf内容如下listen=YESconnect_from_port_20=YESpasv_enable=YEStcp_wrappers=YESlocal_enable=YESchroot_local_user=yesanonymous_enable=NOguest_enable=YESguest_username=vsftpdguestuser_config_dir=/etc/vsftpd/vs

Mysql创建新用户后无法登录,提示 Access denied for user &#39;username&#39;@&#39;localhost&#39; (using password: YES)

MySQL创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) ,多半是因为存在匿名用户,要解决这个问题只要删除数据库中的匿名用户即可. MySQL新建用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) 的解决方法: 请使用root账户通过命令行或PHP程序运行以下代码 MySQL

linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件

使用虚拟用户收发邮件安装九.安装Courier authentication library 1.courier简介courier-authlib 是Courier组件中的认证库,它是courier组件中一个独立的子项目,用于为courier的其它组件提供认证服务.其认证功能通常包括验证登录时的账号和密码.获取一个相关的家目录或邮件目录等信息.改变账号的密码.而其认证的实现方式也包括基于PAM通过/etc/passwd和/etc/shadow进行认证,基于GDBM或DB进行认证,基于LDAP/M

mysql 创建用户及授权(2)

一. MySQL初始密码 新安装的MySQL默认是没有密码的,设置初始密码可以用以下命 mysqladmin -u root password 'new-password' mysqladmin -u root password 'password' -S /data/3306/mysql.sock #socket多实例 设置初始密码后,可在当前用户家目录下创建.my.cnf文件,配置好用户名和密码后,该用户可以免密码登录,要注意设置文件权限,不要让其他用户看到密码信息 vi ~/.my.cnf

MySQL/MariaDB用户账户管理

用户账户管理: 'Username'@'Hostname' Username:任意的字符串组合,只能包含基本意义的字符:可以包含"_"."."."-": Hostname:可以为FQDN(完全合格域名),域名,IP地址,可使用MySQL通配符"_"代表任意单个字符"%"代表任意多个任意字符: 创建用户账户: CREATE USER语句: CREATE USER user [IDENTIFIED BY [PA