我正在尝试使用PHP脚本连接到MySQL数据库:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
但是我没有收到消息:“连接成功”。
有什么问题?
最佳答案
步骤1:
在PhpStorm中打开项目,然后打开“数据源”窗口:
单击查看->工具窗口->数据库
单击数据库侧边栏,单击新建->数据源-> MySQL
出现配置窗口
步骤2:配置SSH隧道
打开您的终端。
cd〜/路径/到/您的/项目
使用命令vagrant ssh-config显示ssh连接的配置
在配置窗口中,单击“ SSH / SSL”选项卡
报告主机,用户和端口
选择身份验证类型“密钥对(OpenSSH)”,并报告IdentityFile的路径
config_ssh_vagrant
点击应用,然后点击测试连接,您应该会看到一条错误消息,提示您输入了错误的用户名/密码
步骤3:设置数据库配置
在PhpStorm中:
单击数据源配置的“常规”选项卡
填写凭据,主机和端口。如果您使用的是Symfony,则可以在parameters.yml文件中找到它。
点击申请
最后,单击测试连接
情况1->有效!恭喜,您现在可以在IDE中操作数据库
情况2->您收到错误的用户/密码组合错误。不要惊慌!只需执行以下操作:
SSH进入您的Vagrant:vagrant ssh
更改为root用户sudo su
以root用户身份登录到MySQL数据库:mysql -uroot
运行以下查询(不要忘记替换数据库,用户和your_password):
将所有特权授予your_database。*到'your_user'@'127.0.0.1',由'your_password'标识;
冲洗特权;
现在,您已授权用户使用主机“ 127.0.0.1”登录
现在,您可以转到PhpStorm并再次测试您的连接,它应该可以正常工作!