繁体   English   中英

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

[英]how to change the username of a mysql database?

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

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

我的策略是:

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

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

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

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

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

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

非常感谢

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

数据库用户名/密码不属于转储数据库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上数据库的名称。然后保存并重复上述步骤。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM