在MySQL手册的MySQL涵盖这一点.
通常我只是转储数据库并使用新名称重新导入它.对于非常大的数据库,这不是一个选项.显然RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做坏事,只存在于少数几个版本中,并且整体上是一个坏主意.
我创建了一个名为的数据库hrms.现在我需要将数据库名称更改为sunhrm.但是,它在MySQL工作台中被禁用.我可以在Linux服务器上执行此操作吗?
当我尝试使用ssh中的mysqldump进行备份时,我在机器10.64.1.1上运行以下命令.它给出以下错误.
mysqldump --user=test -p=password --host=10.64.1.2 --tab=. databasename tablename
mysqldump: Got error: 1045: Access denied for user 'test'@'10.64.1.1' (using password: YES) 当试图连接
但是,我可以使用相同的用户和密码访问mysql.
mysql --user=test -p[password]
当前用户: test@10.64.1.1
SSL: Not in use
当前寻呼机: stdout
使用outfile: ''
使用分隔符: ;
服务器版本: 5.0.91-50-log Percona SQL Server, Revision 73 (GPL)
协议版本: 10
连接: 10.64.1.2 via TCP/IP
更新:
如果我执行以下mysql文档:--password[=password]或-p[password].
由于我的密码包含特殊符号@,因此Mysql无法正确检测用户.它抱怨说:
mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database