`
zhaohaolin
  • 浏览: 1003767 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux下MySql出现#1036 - Table ' user' is read only 错误解决方法(转)

 
阅读更多

前几天网站备案被注销了,只有暂时迁移到国外再做打算,换了两台VPS,第一台用服务商配置好的环境+Kloxo管理平台,可能内存少点,或者我哪里没有设置好,导致用不到几个小时就访问不了,又得重启VPS才行,所以前两天会出现偶尔访问不了博客的情况。

      今天刚把第二台VPS的环境配置好,网站迁移过来,在美国洛杉矶机房。现在这台的vps内存稍大点,应该可以确保平稳运行了,速度也勉强可以。

      这次博客搬家出现了点小情况,不过还是顺利解决了。

      这次网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数据库至VPS上mysql存放数据库的目录里面,解压就行。我的VPS存放数据库的路径是 /usr/local/mysql/var。

      上传好网站数据,解压,配置好数据库链接参数就行,网站就能正常连接上了,我本以为这已经是顺利迁移完成了,但后来操作的时候,发现只能读取数据库的内容,不能更改写入任何信息,提示#1036 - Table '* ' is read only (*号为任意表),也就是说表只有只读属性。

      通过SSH,给数据库文件777权限,dedeadmin是我的数据库文件夹

chmod -R 0777 /usr/local/mysql/var/dedeadmin/

      给数据库目录的所属用户和组改为MySQL
    
chown -R mysql:mysql dedeadmin

      但是这样还不能更改数据库,首先,找到mysqladmin所在位置,一般都在mysql/bin下面,我的在/usr/local/mysql/bin 里面,还需要运行以下命令:

./mysqladmin -u root -p flush-tables

      之后输入root账号的密码,马上就好了,没有任何任何提示,然后测试一下,能正常读写,搬家也就顺利完成。

分享到:
评论

相关推荐

    mysql中Table is read only的解决方法小结

    在MySQL数据库操作中,有时会出现“Table is read only”的错误,这意味着系统无法对特定的表进行写入操作。这个问题可能是由于多种原因导致的,包括文件权限设置不正确、数据库服务运行异常或者操作系统层面的限制...

    linux MySQL 8.0二进制包安装

    Linux MySQL 8.0 二进制包安装 MySQL 是一个广泛使用的开源关系型数据库管理系统,最新版本为 8.0。在 Linux 系统中,安装 MySQL 8.0 二进制包需要按照以下步骤进行。 首先,下载 MySQL 8.0 二进制包。可以从官方...

    MySQL-Proxy

    -proxy-read-only-backend-addresses=192.168.1.140:3306 --proxy-backend-addresses=192.168.1.14:3306 --proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon --user=...

    Linux mysql tar包部署

    在Linux环境中部署MySQL是一种常见的需求,特别是在需要自定义配置或不希望使用包管理工具(如yum或apt)的情况下。本文将详细介绍如何通过Tar包方式在Linux上安装和配置MySQL 5.7.16版本。 #### 准备工作 1. **...

    RockyLinux9.0 yum安装 mysql8.0

    在本文中,我们将详细介绍如何在Rocky Linux 9.0系统上使用`yum`命令安装MySQL 8.0,以及安装后的配置步骤,包括启动服务、添加自启动、登录、重置密码、开放远程连接、防火墙设置等关键操作。 **一、检查与安装** ...

    win7 64位下如何安装配置mysql-5.7.4-m14-winx64.docx

    ### Win7 64位系统下MySQL 5.7.4-m14-winx64的安装与配置 本文档详细介绍了如何在Windows 7 64位操作系统中安装并配置MySQL 5.7.4-m14-winx64数据库服务器。此版本适用于那些希望在本地计算机上设置开发或测试环境...

    mysql-linux版详细安装教程

    3. 创建 MySQL 数据文件目录并初始化数据库:mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data --lower-case-table-names=1 --socket=/data/mysql/mysql.sock 4. 记录自动生成的...

    mysql5.5复制参数

    在本文中,我们将深入探讨 MySQL 5.5 的复制参数,了解它们的具体作用及配置方法。 #### 1. server-id - **描述**:标识服务器的唯一 ID。 - **取值范围**:0-4294967295。 - **注意事项**: - 如果 `server-id` ...

    Debian系统下MySQL主从同步复制

    ### Debian系统下MySQL主从同步复制 在Debian系统中实现MySQL主从同步复制是一种常见的数据库高可用性和负载均衡策略。这种技术可以确保数据的安全性并提高系统的整体性能。接下来,我们将详细介绍如何在Debian环境...

    mysql弱口令检查方法

    ### MySQL弱口令检查方法详解 #### 一、引言 在网络安全日益受到重视的今天,数据库的安全性显得尤为重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,其安全性更是不容忽视。弱密码作为一种常见的安全...

    mysql-connector-net-6.1.5-src.zip

    MySqlCommand command = new MySqlCommand("SELECT * FROM your_table", connection); ``` 5. 使用 `ExecuteReader()` 方法读取数据: ```csharp using (MySqlDataReader reader = command.ExecuteReader()) { ...

    MySQL 性能测试工具sysbench安装使用

    4. 如果编译过程中没有出现错误,可以在当前目录下找到生成的二进制命令行工具`sysbench`。 ```bash ls -l sysbench ``` #### 四、进行OLTP测试 ##### 1. 初始化测试库环境 在进行OLTP测试之前,需要先初始化...

    mysql的安装与配置.docx

    - 启动MySQL服务,如果出现错误,检查权限设置或查看日志文件查找错误原因。 #### 四、创建运维用户和只读权限的用户 - **创建用户**: - 创建一个没有drop权限的运维用户`pig`:`CREATE USER 'pig'@'%' ...

    mysql (5.1.36) 笔记

    根据给定的文件信息,以下是对 MySQL(5.1.36)中涉及的重要知识点的详细解析: ### MySQL 数据库管理命令 #### 1. 显示所有数据库:`SHOW DATABASES;` 这条命令用于列出当前 MySQL 服务器上的所有数据库名称。 #...

    MySQL学习笔记5-数据库性能优化与扩展.md

    $MYSQL_CMD -e "SET GLOBAL read_only = 0;" echo "Slave promoted to master." fi ``` #### 负载均衡 ##### 代理层 代理层可以实现负载均衡功能,将请求分发给多个数据库节点,以达到均衡负载的目的。 - **...

    mysql-replication配置文档

    MySQL复制(replication)是一种将数据从一个MySQL服务器(主服务器)实时同步到另一个或多个服务器(从服务器)的技术,这种技术有助于实现高可用性、负载均衡和数据备份。在MySQL中,复制主要分为单向异步复制和...

    MySQL学习笔记4-数据库管理和备份恢复.md

    ### MySQL学习笔记4-数据库管理和备份恢复 #### 数据库管理 - **用户管理**:为了保障数据的安全性和隔离性,数据库管理系统提供了用户管理功能。主要包括创建用户账户、修改用户密码、授权用户访问权限等操作。...

    MySQL主从同步与读写分离配置图文详解

    ### MySQL主从同步与读写分离配置详解 #### 一、实验目的 ...以上步骤涵盖了MySQL主从同步和读写分离的详细配置过程,以及可能出现的问题和解决方法。通过这些步骤,可以有效地提高数据库系统的稳定性和性能。

    mysql数据库my.cnf配置文件

    #--- 表示MySQL的管理用户 port = 3306 #--- 端口 #basedir=/usr/local/mysql socket=/home/mysql/data/mysql.sock #-- 启动的sock文件 datadir=/home/mysql/data log-bin=/home/mysql/mysql-bin log-error=/home/...

Global site tag (gtag.js) - Google Analytics