general error:1290 the mysol. server is running vith the lock write option s
时间: 2023-09-02 07:03:45 浏览: 101
The MySQL server is running with the –read-only option so it cannot execute this statement
5星 · 资源好评率100%
错误代码1290表示MySQL服务器正在以锁定写入选项运行。这意味着当前MySQL服务器配置中已启用了"–skip-external-locking"选项,该选项会将所有对表的写操作锁定在事务中。这意味着在进行写操作时,其他用户将无法访问或修改这个表。
为了解决此问题,我们可以采取以下步骤:
1. 检查MySQL服务器配置文件my.cnf或my.ini。在文件中搜索"skip-external-locking"选项,将其注释掉或删除。保存文件,并重新启动MySQL服务器。
2. 如果无法编辑配置文件,可以尝试通过命令行界面禁用锁定写入选项。打开终端或命令提示符,输入以下命令:
```
mysql -u root -p
```
然后输入MySQL服务器的root密码。
在MySQL命令行提示符下,输入以下命令禁用锁定写入选项:
```
SET GLOBAL innodb_flush_log_at_trx_commit=1;
```
或者,如果您使用的是MyISAM存储引擎,可以使用以下命令:
```
SET GLOBAL skip_external_locking=0;
```
这些命令将在MySQL服务器重新启动后失效,因此请确保在每次重启服务器后重新输入这些命令。
3. 如果上述步骤均无效,请考虑将MySQL服务器升级到最新版本,并确保使用的是稳定和兼容的版本。有时,此错误可能是由于某些旧版本MySQL服务器的bug所致,升级到最新版本可以解决此问题。
总之,错误码1290表示MySQL服务器正在以锁定写入选项运行。我们可以通过编辑配置文件、命令行界面禁用选项或升级MySQL服务器的方法来解决此问题。
阅读全文