介绍

有时,您只需要创建一个用户就可以对数据库进行只读访问。用户可以查看或读取数据库中的数据,但不能对数据或数据库结构进行任何更改。

创建一个新的用户帐户

要为MySQL创建只读数据库用户帐户,请执行以下步骤:首先,使用以下命令从您的终端/命令提示符下以MySQL管理员身份登录:mysql -u root -p系统将提示您输入密码。输入root帐户密码。

创建一个新的MySQL用户帐户。CREATE USER 'report'@'%' IDENTIFIED BY 'secret';

%上面命令中的in表示用户report可以用来从任何主机进行连接。您可以通过定义用户可以连接的主机来限制访问。省略此信息将仅允许用户从同一台计算机进行连接。SELECT向用户授予特权。GRANT SELECT ON nhooo.* TO 'report'@'%';执行以下命令以保存特权更改并生效。FLUSH PRIVILEGES;键入quit以退出MySQL Shell。

测试新用户帐户现在,我们可以尝试新创建的用户帐户。首先使用新的用户帐户登录并提供相应的密码。mysql -u report -p尝试执行以下DELETE命令:mysql> USE nhooo;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> DELETE FROM authors;

ERROR 1142 (42000): DELETE command denied to user 'report'@'localhost' for table 'authors'

mysql> UPDATE authors SET name = 'Wayan Saryada' WHERE id = 1;

ERROR 1142 (42000): UPDATE command denied to user 'report'@'localhost' for table 'authors'

mysql>

mysql怎么建只读账号报错_如何创建只读MySQL用户?相关推荐

  1. mysql赋予权限的时候报错_用grant命令为用户赋权限以后,登录时,出现:ERROR 1045 (28000)...

    ERROR 1045(28000)信息是因为权限的问题.这个ERROR分为两种情况: 第一种: ERROR 1045 (28000): Access denied for user 'root'@'l ...

  2. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句

    本篇为理清字符集的续篇(上一篇:第06期:梳理 MySQL 字符集的相关概念),重点讲述字符集涉及到的 sql 语句用法. 一.character introducer翻译过来就是字符引导.也就是针对 ...

  3. cmd mysql 报错_客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

    最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. ...

  4. 打开mysql3306库报错_允许远程链接mysql,开放3306端口

    首先查看端口是否打开 netstat -an|grep 3306 此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . . 打开mysql配置文件vi /etc/m ...

  5. mysql force index报错_新特性解读 | MySQL 8.0 索引特性4-不可见索引

    MySQL 8.0 实现了索引的隐藏属性.当然这个特性很多商业数据库早就有了,比如ORACLE,在11g中就实现了.我来介绍下这个小特性. 介绍 INVISIBLE INDEX,不可见索引或者叫隐藏索 ...

  6. mysql表中插中文报错_向mysql表中插入含有中文的数据时报错:[Err] 1366

    创建的表及插入语句如下: create table students (name varchar(25), class varchar(25), grade int); insert into stu ...

  7. mysql赋予权限的时候报错_想要远程连接MySQL,赋予root权限没用啊?一直报语法错误...

    转载,希望对你有帮助: 1. 3306端口是不是没有打开? 使用nestat命令查看3306端口状态: ~# netstat -an | grep 3306 tcp        0      0 1 ...

  8. mysql语句没出错一直抱错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是SQL语句: CREATE TABLE 'tb_user' ( 'id' BIGINT(20) NOT NULL AUTO_INCREMENT, 'u ...

  9. ubuntu qt编译mysql报错_[Linux]QT编译Mysql驱动(Mariadb驱动),解决qmake报错问题

    编译环境 系统:Ubuntu18.04 QT版本:Qt 5.14.0 gcc版本:gcc version 7.5.0 qt官方编译驱动方式 在使用QT连接数据库时遇见的第一个错误就是QMYSQL dr ...

最新文章

  1. S8赛事落幕,阿里云边缘计算护航虎牙7000万低延时流畅直播
  2. Struts 2 标签库详解
  3. 前端工程化系列好文摘要
  4. php 数组插入键和值,php数组中键和值的关系
  5. SQL server 系统优化--通过执行计划优化索引(1) (转)
  6. 八年溯源,如何巧搭区块链
  7. vba怎么安装_学VBA,这些最基础的概念一定要知道
  8. 【React 基础】之 React 面向组件编程
  9. base64 pdf解码无法打开_微信小程序使用echarts导出PDF
  10. 虚拟机ubuntu系统硬盘扩容
  11. 【最后有彩蛋】Pyhton接口测试手册
  12. rk3288 android 6.0固件,Firefly-RK3288主板烧写官方Android固件起不来
  13. codeforces C. Multiples of Length
  14. java rar解压
  15. Can not connect to the Service chromedriver的解决方法
  16. VS2019生成DLL
  17. 自动解锁Bitlocker加密硬盘
  18. 定义一个图书类(Book)
  19. 基于Arduino和AIDA64的lcd1602显示电脑状态
  20. 如何截图翻译?推荐你三种截图翻译的方法

热门文章

  1. Python实践-咚咚呛讲师Python进阶教程
  2. #世界上最早的个人计算机LINC的发明者——威斯利克里克
  3. Java:一个API文档框架Swagger
  4. Android Studio中的button修改不了背景颜色
  5. python --Numpy详解(科学计算)
  6. C语言初阶:字符串,字符串搭配函数与指针的多重奥秘
  7. GB 15981消毒与灭菌效果的评价方法与标准
  8. 微信小程(JAVAScript)实现自定义柱状图
  9. V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动
  10. 自身知识浅薄,开发积累问题