MySQL设置数据库表为只读

1、设置命令

mysql> use test;
Database changed
mysql> lock table t_depart_info read;
Query OK, 0 rows affected (0.00 sec)

2、插入数据

3、指令分析

由于设置了t_depart_info为只读,不能向其插入数据,故截图中一直在加载请求中...

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 22:15:26

MySQL设置数据库表为只读的相关文章

mysql设置数据库的默认编码

在安装mysql的时候如果没有选择编码方式的话,那么系统将默认选择latin1编码,在mysql的控制台的窗口中输入show variables like 'char%'可以查看到数据库系统的默认的编码集,如下: 我们可以看出系统的默认的编码是Latin1编码方式,Latin1是ISO-8859-1的别名,有些环境下写作Latin-1.ISO-8859-1编码是单字节编码,向下兼容ASCII.不支持中文编码,如果你在创建数据库或建表时没有明确指定编码的方式,那么数据库将采用默认的编码方式,而后你

设置mysql数据库为只读

设置命令: mysql> set global read_only=1;    #1是只读,0是读写 mysql> show global variables like "%read_only%"; 以下是相关说明: 1.对于数据库读写状态,主要靠 “read_only”全局参数来设定: 2.默认情况下,数据库是用于读写操作的,所以read_only参数也是0或faluse状态,这时候不论是本地用户还是远程访问数据库的用户,都可以进行读写操作: 3.如需设置为只读状态,将该

mysql数据库全局只读和会话只读问题解析

对于系统的发布是经常有的事情,有些时候需要隔绝外界对数据库的更改但是还要求可以读取数据,对于mss sql 这个就是很简单,直接属性—>选项—>只读 ,但是对于mysql这是不同的,今天仔细研究了一下mysql对于单独和实例只读的设置 这里不介绍mysql通过对于账户权限控制来达到数据库只读的方式,这里主要说明数据库参数的控制方式 1.read_only参数 解析:这是mysql的全局参数,默认设置为0 想要整个库只读只需要设置这个参数为为1 即  set global read_only=1

MySQL 主从数据库设置

1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置. 从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新. 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行.否则,你必须要小心,以避免用户对主服务器

mysql设置远程访问数据库的多种方法

问题:MySQL权限设置正确,但仍无法远程访问.通过telnet发现3306端口未打开. 分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口. 解决:找到MySQL配置文件,搜索"bind-address",找到这一行: bind-address          = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL.再通过远程访问就可以了,telnet可以发现端口也打开了. 例我们配置 1. 确保skip-networking被删除

Oracle设置某张表为只读

Oracle 11g开始支持设置某张表为只读,这样可以防范对某些表的修改,起到一定的安全性. 设置如下: --设置表为只读权限(加锁) ALTER TABLE tab_name READ ONLY ; --设置表的读写权限(解锁) ALTER TABLE tab_name READ WRITE ; 当表需要进行更新.增删记录时,可以重新设置读写权限,对表进行修改操作后,再次设置为只读属性. 拓展:在某些特定情况下,可能需要某张表的记录只能增加,不能删除,这怎样实现呢? 一种可供参考的方法是对这张

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

mysql优化-数据库优化、SQL优化

我有一张表w1000,里面有1000万条数据,这张表结构如下:CREATE TABLE `w1000` ( `id` varchar(36) NOT NULL, `name` varchar(10) DEFAULT NULL, `age` int(3) DEFAULT NULL, `money` double(8,2) DEFAULT NULL, `address` varchar(100) DEFAULT NULL, `create_date` datetime(3) DEFAULT NULL

限制MYSQL从服务器为只读状态(centos 6.6)

系统:centos 6.6 mysql版本:5.1.73 在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系. 将MySQL设置为只读状态的命令: 方法一:修改后需要重启mysql服务. 方法二: # mysql -uroot -pmysql> show global variables like "%read_only%";mysql> flush tables with read lock;mysql>