【问题标题】:Trouble Restoring MYSQL Database on CentOS Using SSH使用 SSH 在 CentOS 上恢复 MYSQL 数据库时遇到问题
【发布时间】:2020-04-03 23:50:50
【问题描述】:

我只需要更改 Godaddy 的 [专用 CentO] 服务器。

在我使用 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'

我不知道我做错了什么。这个命令过去一直对我有用

【问题讨论】:

    标签: mysql centos6


    【解决方案1】:

    首先,如果 alasas1... 是您的真实用户名,我会将其替换为“用户名”。永远不要泄露这些信息,尤其是在 Stackoverflow 这样的公共场所。

    也就是说,有几件事需要检查 1. 你需要知道这个新的 mysql 实例的 root 用户的登录凭据。如果这是一个新设置,用户是没有密码的 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

    【讨论】:

    • 感谢您的帮助,我的朋友。我非常感谢您的建议和回答。它为我提供了恢复数据库所需的一切。你真棒!堆栈溢出应该制作一个虚拟提示罐,所以像我这样的人可以通过 PayPal 向您发送小费。
    • 没问题!我们都去过那里,我当然。只是传递我所学到的。我不指望小费,但是如果您可以将此答案标记为正确答案,那就太好了!祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2012-07-03
    • 2011-06-16
    • 2011-12-21
    • 2014-05-11
    相关资源
    最近更新 更多