gpt4 book ai didi

php - 登录 mysql 时权限被拒绝,但能够从 cmd digitalocean 登录

转载 作者:行者123 更新时间:2023-11-30 22:03:25 32 4
gpt4 key购买 nike

我用 digitalocean 创建了一个 droplet,并使用 apt install mariadb-server 命令安装了 mariadb。现在我想使用 php 连接到我的服务器,我使用这个:

mysqli_connect('localhost', 'root', '');

问题是我总是遇到 Access denied for user 'root'@'localhost' 错误。我不明白为什么会这样。当我登录到我的服务器时,我可以使用 mysql -uroot 登录。此外,当我使用

创建新用户时
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL ON *.* TO 'test'@'localhost';

我可以使用 php mysqli_connect 进行连接。我究竟做错了什么?为什么我无法连接到 root

最佳答案

要将此连接到服务器,您需要先创建一个数据库用户,创建用户后将其与您的数据库相关联,然后错误就会消失。希望这对你有用。 :)Goto MySQL Database > Create new user > Add the user with the database you want to use 像这样:Check this for have a look how it looks like > 然后简单地使用这个 mysqli_connect("host", "your_created_user", "your_user_password", "DB_name");

关于php - 登录 mysql 时权限被拒绝,但能够从 cmd digitalocean 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594638/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com