我有一个备份过程,每天一次在一个服务器上转储所有mysql数据库(使用mysqldump),将它们同步到另一个服务器上,然后在那里导入它们(每次一个)。我这样做是为了遵循传统的规则:不接触数据库文件,总是用提供的工具转储和恢复。
因此,我的所有数据库都是以这种方式复制的,包括"mysql“数据库(因为我还需要保持用户和权限的同步)。
在过去,我没有任何问题。现在,在升级到MySql 8.0 (通过Ubuntu20)之后,"mysql“数据库的恢复失败了,出现了以下错误:
ERROR 3723 (HY000) at line 25: The table 'columns_
所以我有了一台新电脑,我正试着为一些项目做好准备。
当我试图导入一些数据库时,在phpmyadmin中导入失败之后,我得到了这条消息:
Missing expression. (near "ON" at position 25)
SET FOREIGN_KEY_CHECKS = ON;
MySQL error 2006: mysql server has gone away
而且我退出了phpmyadmin,导入只需要几秒钟。
我已经读过一些提示了,我已经读过了:
设置my.cnf值,如:
[mysql]
max_allowed_packet=512M
[mysq
我所做的一切都没有成功:(如果我试图更改mysql root密码,我仍然会出错。)
我迄今所做的: 1)
service mysql stop
2)
mysqld_safe --skip-grant-tables &
3)
mysql -u root
4)
update user SET PASSWORD=PASSWORD("<my_new_password>") WHERE USER='root'; flush privileges; exit
5)
mysql -u root -p
还有..。
我一直都在想:
ERROR 1045 (2
我正在使用通过ssh访问的远程服务器。在服务器上有一个mysql数据库,我正在从中查询
SELECT * FROM my_table where date > '2010-01-01'';
到目前为止,当我托盘创建一个输出文件时,这个问题就会出现:
SELECT * FROM my_table where date > '2010-01-01' INTO OUTFILE '/home/ubuntu/data/my_output.csv';
我得到了一个权限错误:
ERROR 1 (HY000): Can't cr