mysqldump 如何处理备份?
它从哪些文件中读取数据以创建转储?
如果存储引擎不同,过程是否不同?
Praveen Prasannan's questions
我有一张table1
像这样的桌子:
col1 col2
A1 A2
A1 B1
A1 B2
A2 A1
A2 B1
A2 B2
B1 A1
B1 A2
B1 B2
B2 A1
B2 A2
B2 B1
我需要 concatcol1
并且col2
应该首先对其进行排序。
预期结果:
col1 col2 ConcatResult
A1 A2 A1-A2
A1 B1 A1-B1
A1 B2 A1-B2
A2 A1 A1-A2
A2 B1 A2-B1
A2 B2 A2-B2
B1 A1 A1-B1
B1 A2 A2-B1
B1 B2 B1-B2
B2 A1 A1-B2
B2 A2 A2-B2
B2 B1 B1-B2
另一个要求:如果可能,我想选择与列不同的ConcatResult
列。
我正在尝试设置一个 cron 作业来从我的从机上进行备份。所以我需要阻止奴隶
我发出命令
mysqladmin --user=root --password=test_pass stop-slave
但它抛出错误:
mysqladmin:连接到“localhost”的服务器失败错误:“用户'root'@'localhost'的访问被拒绝(使用密码:是)'
现在我尝试使用命令
mysqladmin --user=root --password stop-slave
它提示输入密码,我给了test_pass
,一切都很好。
为什么会这样?什么是替代方案?
注意:顺便说一句,我的 mysql 版本是mysql-5.0.95-5
,这很有意义。
我创建了一个具有数据库删除权限的用户。
如何创建一个有权删除指定数据库的表但不能删除数据库的用户。
当我尝试将 5.0 版本中的所有数据库转储恢复到 5.6 版本时,它已恢复,之后当我尝试重新连接时,出现以下错误
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled)
..
我尝试在 My.ini 中添加以下行并重新启动服务,但问题一直存在。
skip-grant-tables 以下链接说它是 MYSQL 中的一个错误。
有人对此解决方案有任何修复吗?
我有 2 个存储过程:
CREATE PROCEDURE `GetEntryCount`(param_Criteria VARCHAR(500))
BEGIN
IF (param_CRITERIA <> "") THEN
SET @QUERY1 = concat('SELECT user_name,count(*) as count
FROM foodmaster d inner join user_details u
on d.user_id=u.user_id WHERE (', param_CRITERIA ,') group by u.user_id;');
PREPARE stmt FROM @QUERY1;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END IF;
CREATE PROCEDURE `sample`(param_CRITERIA VARCHAR(500))
BEGIN
SELECT user_name,count(*) as count FROM foodmaster d
inner join user_details u on d.user_id=u.user_id
WHERE ( param_CRITERIA ) group by u.user_id;
END;
我尝试在两个 SP 中使用相同的 param_criteria。在第一个过程中,我得到了结果。但不是第二。为什么?
我需要修改一个外键相关的列。当我尝试更改它时,出现“将'x'重命名为'y'时出错(错误号:150)”错误。所以我用谷歌搜索,发现外键关系是“恶棍”。我删除了外键关系,更改了列并创建了外键关系。
有没有办法在不删除关系的情况下更改外键相关列?
我有一个名为类型parcel_number
的列。varchar
它包含像ab-cd-ef
和这样的值uvwxyz
。搜索abcdef
或uv-wx-yz
不返回那些记录。
我应该如何编写查询来满足这个要求?
我有一个 MySQL 主从复制设置。当我检查时show slave status
,我得到了结果Slave_Sql_running:No
,最后一个错误是Duplicate entry 'x' on query
。
但是当我试图从该表中删除条目时,结果显示为0 rows affected
.
我尝试使用 select 语句获取记录。即使结果显示为0 rows affected
。
然后我再次检查了奴隶状态。相同的状态持续存在并出现相同的错误。