- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章The MySQL server is running with the --read-only option so it cannot execute this statement由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
正在开会,同事电话反映开发库不能写入了,错误信息如下:
1209 - The MySQL server is running with the--read-only option so it cannot execute this statement 。
一般这个错误有两种原因:
1.连到从库了。从库一般设置为只读.
2.主库的read_only参数被修改为1 。
开发人员是普通用户应该没有权限修改这个参数的值.
DBA也不会去主动修改这个参数。那究竟是什么原因导致开发库不能写入了呢?
首先确认了不是开发人员的问题,因为部门的200多位研发都遇到了这个问题.
为了先解决问题,先去查询主库上read_only参数的值。果然read_only被设置为1. 。
手工修改为0后,问题解决。问题是read_only为什么会设置为1呢?
解决步骤如下:
mysql> select @@read_only,
+-------------+ 。
| @@read_only | 。
+-------------+ 。
| 1 | 。
+-------------+ 。
1 row in set (0.00 sec) 。
mysql> set global read_only=0,
Query OK, 0 rows affected (0.00 sec) 。
检查mysql的错误日志发现有如下信息:
151231 13:55:11 mysqld_safe Number ofprocesses running now: 0 。
151231 13:55:11 mysqld_safe mysqldrestarted 。
由此可知MySQL发生了重启。重启的原因是什么呢?
检查了系统日志,发现了如下错误:
#tail -100f /var/log/message 。
Dec 31 13:55:11 mysql2dev kernel: [8680] 500 8680 27084 92 3 0 0 bash 。
Dec 31 13:55:11 mysql2dev kernel: Out ofmemory: Kill process 12805 (mysqld) score 964 or sacrifice child 。
Dec 31 13:55:11 mysql2dev kernel: Killedprocess 12805, UID 500, (mysqld) total-vm:13146848kB, anon-rss:7870704kB,file-rss:16kB 。
Dec 31 13:55:11 mysql2dev kernel: rsyslogdinvoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 。
Dec 31 13:55:11 mysql2dev kernel: rsyslogdcpuset=/ mems_allowed=0-1 。
Dec 31 13:55:11 mysql2dev kernel: Pid:21035, comm: rsyslogd Not tainted 2.6.32-358.el6.x86_64 #1 。
Dec 31 13:55:11 mysql2dev kernel: CallTrace
由这条错误可知,是由于内存溢出导致了mysql的重启 。
Out of memory: Kill process 12805 (mysqld)score 964 or sacrifice child 。
那是什么导致了内存溢出呢?
查看了系统的历史命令后发现有同事在做备份,而此时的系统的压力又比较大,且次系统没有设置交换分区,以上原因导致了MySQL的重启.
Swap: 0 0 0 。
为什么重启会导致read_only=1呢? 可能是配置文件中设置了read_only ,检查配置文件 。
#grep read_only my.cnf 。
read_only = on 。
这时开发环境突然不能写入的原因终于水落石出了.
你可能会问,主库为什么设置read_only=on呢,因为原来是一个MMM环境.
现在已经把MMM环境摘掉,所以将配置文件中的read_only 设置为0,至此开发库不能写入问题宣告解决.
MySQL报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement等问题 。
1.登录的mysql:mysql –u root –p 。
mysql> set global read_only=0; (关掉新主库的只读属性) 。
flush privileges,
2.修改mysql配置文件my.cnf,该文件在/etc目录下 。
重启mysql服务:service mysqld restart 。
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe 。
在安装Mysql8.0.3过程中重置密码时报了这个错误, 原因是没有设置密码时需要在/etc/my.cnf中添加这段时才能操作mysql 。
#跳过密码验证 。
skip-grant-tables 。
但是添加完这句后操作mysql又报了这个错误, 这就成了一个死循环, 最后发现了解决办法.
这是因为权限设置了但还没有刷新导致的.
先执行 。
flush privileges,
再执行sql语句, 成功了 。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码',
原文链接:https://blog.csdn.net/lwei_998/article/details/50445830 。
最后此篇关于The MySQL server is running with the --read-only option so it cannot execute this statement的文章就讲到这里了,如果你想了解更多关于The MySQL server is running with the --read-only option so it cannot execute this statement的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有一个阅读器,其中包含有关 51*51 网格的信息,其中网格上的每个点都由 f32 表示。 .我想将这些数据读入一个向量,以便我可以轻松处理它: pub fn from_reader(reader:
我重新启动了 SQL Server 2005 并运行了统计 IO 的查询。 我得到了这些结果:表“xxx”。扫描计数 1,逻辑读取 789,物理读取 3,预读读取 794,... 预读读取数是读取并放
在 CLHS 中,我为 :read-only x 读到:“当 x 为真时,这指定不能更改此插槽;它将始终包含构造时提供的值。” 我可以做到这一点(CCL、SBCL): CL-USER> (defstr
让我们考虑一下这句话(Total Store Ordering): reads are ordered before reads, writes before writes, and reads be
我正在开发一个 SMTP 库,它使用缓冲读取器通过网络读取行。 我想要一种安全的方式来从网络读取数据,而不依赖于 Rust 内部机制来确保代码按预期工作。具体来说,我想知道 Read trait 是否
我不清楚所有这些读取字符串函数之间的关系。嗯,很明显clojure.core/read-string可以读取 pr[n] 输出的任何序列化字符串甚至 print-dup .也很清楚clojure.ed
所以我做了这个功能,就像倒计时一样。我想在倒计时减少时读取命令。我的大问题是让 read() 在倒计时减少时等待输入。如您所见,我尝试使用 select() 但在第一个 printf 之后("time
这是我vue3+echart5 遇到的报错:Cannot read properties of undefined (reading ‘type‘) 这个问题需要搞清楚两个关键方法: toRaw: 作
下图中,左边是C代码,右边是未优化的LLVM IR形式。 The Figure 在 IR 上运行 MemoryDependenceAnalysis 可查找内存依赖性。原始代码及其 IR 等效代码中
这个问题在这里已经有了答案: Read values into a shell variable from a pipe (17 个答案) 关闭 3 年前。 我一直在尝试像这样从程序输出中读取环境变
当我输入相同的整数时,如何将整数转换为与使用 read(0,buff,nbytes) 获得的缓冲区相同的值/编码字符?我正在尝试编写类似 read() 的东西,但用整数数据代替读取到缓冲区的文件描述符
This question already has answers here: Closed 2 years ago. Read input in bash inside a while loop (
我正在尝试处理来自 MySQL 数据库的一些数据(主要是 double 值)。我收到此错误消息: Invalid attempt to access a field before calling Re
我正在制作一个简单的 TCP/IP 套接字应用 这样做有什么不同: DataInputStream in = new DataInputStream(clientSocket.getInputStre
我操作API服务器。 手机APP访问API服务器时,有时会出现该异常。 我尝试在测试服务器上进行测试,但无法重现。(我改变了apache和tomcat的连接时间。) 有什么问题?? 我该如何解决这个问
我在段落末尾使用“阅读更多”只是为了提醒像P.T.O一样的用户 为什么会有问题? 最佳答案 您必须明白,许多屏幕阅读器用户不会等到整个页面都读给他们听。他们使用键盘快捷键在页面中导航。 JAWS(可以
我已将我的 Angular 应用程序从 12 版本升级到 13 版本。我在单元测试运行期间开始遇到此错误。 Chrome Headless 94.0.4606.61 (Windows 10) AppC
我正在尝试为以下组件编写一个。我正在使用 queryParams 然后使用 switchmap 来调用服务。这是 url 的样子: http://localhost:4200/test-fee/det
我的代码有什么问题? Uncaught TypeError: Cannot read properties of undefined (reading 'remove') 和 Uncaught Typ
我在我的 React 应用程序中遇到了这个问题。 类型错误:无法读取未定义的属性(读取“requestContent”) 我在我的应用程序中使用 commercejs。代码指向 isEmpty=!ca
我是一名优秀的程序员,十分优秀!