在Mac初学PHP链接数据库的坑

由于公司项目需要,最近开始学习PHP,这个俗称世界上最美好的语言。但是对我新手的我来说它一点的友好。在链接数据库上花费了我一天的时间。

1.使用php链接数据库。

1.1 初始化链接
$mysqli = mysqli_init();
if (!$mysqli) {
    die('mysqli_init failed');
}
1.2 链接数据库
$con=$mysqli->real_connect("localhost", "root", "root", "MyPHPDB");

其中第一个参数为数据库地址,第二个为数据库用户名,第三个为密码。第四个参数为数据库库名。第四个参数在这里不用传,一般情况是先链接到数据库,然后在使用$mysqli->select_db("数据库名");链接到想要的数据库下,在进行不同的操作。

2遇到的坑

在Mac上开发php,我选择的是Mamp Pro➕popstorm进行开发。然后我下载MySQL数据库,然后在本地建立了仓库,然后尝试建立连接。然后就开始调入坑里面了。链接的时候始终显示

 Access denied for user 'lym'@'localhost' (using password: YES)
这句话的意识是什么呢?

就是你的用户名和密码是对的,但是你的访问被限制了,在各种尝试后还是无果,后面我选择换一个数据库尝试,我选择了mamp上的phpMyAdmin进行创建数据库链接,居然成功了,然后我就开始思考问题的所在。最后我发现了问题的所在。我在mamp上设置的mySQL的端口是8889。我在mySQLworkbench上显示我本地数据库的端口是3306;这说明什么问题呢?说明我TMD访问的不是一个数据库。能成功就有鬼了。最后我在mySQLWorkbench上把端口改成了8889;然后再次链接没有问题。然后果断放弃在终端使用mysql创建无可视化的数据库开发。

你可能感兴趣的:(在Mac初学PHP链接数据库的坑)