在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创建无可视化的数据库开发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容