在尝试学习如何使用 LAMP 堆栈时,我在 MySQL 方面遇到了障碍。我似乎找不到关于首次设置 MySQL 以与 Apache 和 Python 一起使用的良好参考。因此,我的问题有四个:
1) 我应该在什么情况下创建我的第一个数据库。也就是说,我使用哪个用户(Apache 的 http 用户?root?)
2)权限如何运作?
3)我是否必须在 MySQL 端执行任何操作才能使 MySQL 与 Apache 通信,或者使 MySQL 与 Python/Django 通信?
4) 网上有没有好的资源来描述所有这些设置?我找到了很多关于数据库安装完成后如何使用的资源,但没有关于初始设置的内容?
注意:我正尝试在专用的小盒子上运行我的 LAMP 堆栈,仅用于测试/学习目的,因此我无法接触到任何可以帮助我的 DBA,尽管我很想有一个。
答案1
1) 我应该在什么情况下创建我的第一个数据库。也就是说,我使用哪个用户(Apache 的 http 用户?root?)
当您想在数据库中存储数据时,您需要创建数据库。您可以以 MySQL 的 root 用户身份执行此操作。
2)权限如何运作?
3)我是否必须在 MySQL 端执行任何操作才能使 MySQL 与 Apache 通信,或者使 MySQL 与 Python/Django 通信?
创建数据库、为数据库创建用户并填充数据库。其他详细信息将特定于应用程序。
4) 网上有没有好的资源来描述所有这些设置?我找到了很多关于数据库安装完成后如何使用的资源,但没有关于初始设置的内容?
这MySQL 手册是一份很棒的文档。mysql
如果客户端已安装在您的系统中,则您可以运行它。如果未识别您的发行版,则无法提供针对您的发行版软件包的建议。如果您想直接使用 MySQL 的某个发行版,则README
tarball 中会有一份和其他非常详细的文档。
答案2
如果从命令行使用 MySQL 给你带来很多麻烦,你也可以安装phpMyAdmin。只需将其下载到你的 Web 根目录即可(不在生产机器上!),然后编辑sample.config.inc文件,输入mysql用户名/密码,并访问http://localhost/phpmyadmin