我只需要在 Godaddy 上更改 [专用 CentOs] 服务器。
使用 FTP 将.sql
数据库备份文件上载到站点后,我使用 SSH 连接到站点。
使用 su - 命令更改为超级用户后,我尝试使用以下代码来还原我的数据库:
[root@sXXX.XXX.XXX.XXX ~]# mysql -u alaskasl_destiny -p alaskasl_freakout < /home/alaskasl/backup/databases/alaskasl_freakout.sql
我得到以下ERROR 1044 (42000): Access denied for user 'alaskasl_destiny'@'localhost' to database 'alaskasl_freakout'
我不知道我做错了什么。这个命令过去一直对我有用
首先,如果阿拉萨斯1...是您的真实用户名,我会将其替换为"用户名"。 永远不要透露这些信息,尤其是在像Stackoverflow这样的公共场所。
也就是说,需要检查一些事项 1. 您需要知道此新 mysql 实例的根用户的登录凭据。 如果这是新设置,则用户是没有密码的 root,因此您应该能够使用以下命令:
$ mysql -u root
进入mysql后,您将看到类似于以下内容的提示: Mysql>在该提示符下,您可以键入
MySQL>显示数据库;
将显示数据库列表。 你期望的数据库在那里吗?
如果没有,您需要执行以下操作:
mysql> CREATE DATABASE 'database_name';
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.database_name TO 'username';
mysql> exit
此时,您所做的是创建数据库,在mysql中使用密码创建一个用户,并为该用户授予对该数据库的访问权限。 键入 exit 后,您现在应该回到命令提示符处。
现在您可以运行mysql -u username -p database_name < /path/to/sql_file.sql