" SQLSTATE [HY000] [1045]拒绝访问用户'宅基地' localhost"

时间:2018-02-24 13:50:58

标签: php laravel

我明白了

#include <iostream>

#include <string>

using namespace std;

const int STACK_CAPACITY = 128;

typedef char StackElement;

class CharStack
{
private:
    char myCharacters[STACK_CAPACITY]; // STL stack of chars.
    int myTop;

public:
    CharStack();
    bool empty();
    void push(const StackElement & value);
    StackElement top() const;
    void pop();
    void StringToStack(const string & inStr);
    friend ostream & operator <<(ostream & out, const CharStack & CS);
    CharStack Reverse();
    bool IsEqual(CharStack & B);
};

我不理解为什么因为我在安装了Laravel之后在#include <string> #include <cassert> #include "Header.h" using namespace std; //introduces namespace std int main(void) { ifstream in; string fileName, line[30]; int i = 0; CharStack N, M, P; cout << "Enter file name for palindrome check: "; cin >> fileName; in.open(fileName.c_str()); assert(in.is_open()); while (!in.eof()) { getline(in, line[i]); N.StringToStack(line[i]); cout << N << endl; P = N; M = N.Reverse(); if (P.IsEqual(M)) cout << "This line is a palindrome line" << endl; else cout << "This line is not a palindrome line" << endl; i++; } cout << "\nProgram ended normally.\n"; system("pause"); } 中更改了我的数据库名称,用户名和密码。当我迁移我的桌子时,它工作得更早了!我试图用SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' 清除缓存。我看到其他人要求类似的问题,但通过更改他们的.env得到了解决方案。

3 个答案:

答案 0 :(得分:4)

你说你已经更改了数据库密码,之前它正在运行 因此,如果您更改了.env,则需要重新启动工匠服务器才能使这些更改生效。

php artisan serve

答案 1 :(得分:0)

转到phpmyadmin&gt;用户帐户并更新权限。

enter image description here

选择用户并点击修改权限,全部检查并完成。

答案 2 :(得分:0)

更改.env文件后,您需要停止服务器并再次运行(php artisan serve)。 laravel在初始化服务器时获取环境的原因。如果你没有重新启动,你会改变.env,问自己为什么没有发生变化!!