php - 无法使用新的 MySQL 用户连接到 MySQL

标签 php mysql symfony

我在个人网站上工作。我只是把它放在生产服务器上。当我在开发环境中时,我使用 root 连接到 MySQL,但现在我只是为这个网站创建了一个特定的用户。所以我在 MySQL 中写了这个命令行:

GRANT USAGE ON portefolio.* TO 'userPortefolio'@'localhost' IDENTIFIED BY PASSWORD 'myPasswordCrypted'

查询没问题,但是在我的网站上,当我尝试访问带有查询的页面时,Symfony 给我这个错误:

SQLSTATE[42000] [1044] Access denied for user 'userPortefolio'@'localhost' to database 'portefolio'

我尝试重新启动服务器以确保一切正常,但什么都没有。 我用MySQL函数加密了密码

password('my password not encrypt')

在 Symfony 中,我以非加密格式编写了密码。可以吗?

最佳答案

GRANT USAGE ON portefolio.* TO 'userPortefolio'@'localhost' IDENTIFIED BY PASSWORD 'myPasswordCrypted'

您的密码不应在此声明中加密。 MySQL 会自动对其进行加密。

关于php - 无法使用新的 MySQL 用户连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172203/

相关文章:

php - Jquery (Datatables) 功能没有完全初始化? PHP/MySQL

php - 如何操作 .jar 文件的输出并将其打印在文件或 PHP 变量中

MySQL 图像插入

javascript - 如何在MySQL数据库中更新数据后显示加载图像

php - Symfony 软删除

php - 如何在 WSL 上使用 Xdebug + PhpStorm 调试 Symfony 4?

php - 用于获取用户队列的 SQL - 对于游戏

php - 需要帮忙!我无法使用 codeigniter 在 oracle 11g 中连接我的程序

mySQL 命令行工作但 ODBC 和工作台不工作

Symfony2。使用数据 fixture 填充多对多连接表