使用 SSH 在 CentOS 上恢复 MYSQL 数据库时遇到问题



我只需要在 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
  1. 进入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

相关内容

最新更新