1
Livid MOD 用一个 GUI 连上去试试。
|
2
VYSE 2014-03-08 03:03:42 +08:00
drop database `#mysql50#.ssh` or '#mysql50#.ssh'
try whatever |
3
lowstz 2014-03-08 07:20:30 +08:00
假设 mysql 的 data 目录在 /var/lib/mysql 。
可以试试暴力删除该数据库的文件夹,不过不太清楚会出现啥不良后果 >.< sudo rm -r '/var/lib/mysql/#mysql50#.ssh' 这种 '#' 字符开头的数据库名也是用 sql 语句死活创建不成功, 但是在 mysql 的 data 的目录下新建 '#mysql50#.ssh' 这样的文件夹, 然后用 show databases; 就能看到 '#' 开头的数据库名了,虽然 use 会一直出错。 Reference: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html http://stackoverflow.com/questions/4584458/error-dropping-database-cant-rmdir-test-errno-17 http://superuser.com/questions/705913/delete-a-mysql-database-with-a-strange-name |
4
Honwhy 2014-03-08 10:42:53 +08:00
#号是转义字符么?
|
5
webjin OP 解决了,在网上找到了答案~删除/var/lib/mysql 目下的.ssh文件夹。我也不知道文件夹是怎么来的
可能是这样的来了我写了一个这样的脚本做主从备份。 #!/usr/bin/env bash su mysql expect -c " spawn scp /root/test [email protected]:/root expect { \"*assword\" {set timeout 300; send \"123456\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} } expect eof" exit ================网上找的正规mysql主从同步我搞了好久都没搞好。 |
6
webjin OP #!/usr/bin/env bash
su mysql expect -c " spawn scp /val/lib/mysql/test [email protected]:/val/lib/mysql/test expect { \"*assword\" {set timeout 300; send \"123456\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} } expect eof" exit |