如何更改mysql数据库的用户名?

时间:2011-12-21 19:40:46

标签: mysql sql wordpress

这可能是数据库世界的一个基本问题,但我并不流利地说'数据库'。

我正在将网站从一个托管服务转移到另一个托管服务;从服务器A到服务器B.服务器B提供转移服务但我想自己做。该网站基于WordPress。

我的策略是:

  • 将所有文件从一台服务器(A)复制到另一台(B)(已完成)。
  • 将mysql数据库从服务器A导出到.sql文件(完成)。
  • 将.sql文件导入服务器B中的新数据库,所以现在Wordpress可以与MySql通信(这是问题所在)。

服务器B中的托管服务提供phpMyAdmin我可以导入.sql文件,问题是服务器A中的数据库使用特定用户名(由他们定义)而服务器B有另一个(我不能变化)。

是否有一种编辑.sql文件的方法,以便将用户名更改(添加)到服务器B中的用户名,以便我可以顺利导入?

注意:我也有.sql数据库和用户名的密码。

更新:phpMyadmin在尝试导入.sql文件时显示的错误是:

 #1044 - Access denied for user 'userServerB'@'localhost' to database 'db-server-A' 

非常感谢

更新:现在一切正常。显然.sql文件有一行试图创建一个新的数据库本身。我摆脱了这一行,只使用了预先创建的数据库,使用了所有其余的.sql文件和瞧。特别感谢@ daking963

2 个答案:

答案 0 :(得分:0)

数据库用户名/密码不是转储数据库sql的一部分。它是连接身份验证详细信息的一部分。您使用一个用户名/密码连接到服务器A,使用另一个用户名/密码连接到服务器B.sql文件独立于此。

因此,首先使用他们提供的用户名/密码登录服务器B上的phpMyAdmin。然后,按照以下步骤导入sql:

1. Select the database you want to import into (or create a new one).
2. Click on SQL tab at the top.
3. Click "browse" next to the file upload box and select your sql file.
4. Click go to start the import.

更新:关于显示错误消息的更新。它正在尝试将sql导入服务器B上名为db-server-A 的数据库。在文本编辑器中打开sql文件,并将db-server-A的所有实例替换为服务器B上数据库的名称。然后保存并重复上述步骤。

答案 1 :(得分:0)

您可以更改新服务器的wp配置文件中的访问详细信息: wp-config.php