为mysql安装什么?


8

我将自己学习mysql,因此我想在上安装mysql。但是在突触中有许多与mysql相关的应用程序。我想知道要安装哪些基本应用程序?

请考虑以下两种情况:用于Web服务器的mysql,或不用于Web服务器的mysql。两种情况下要安装的软件包会有所不同吗?

谢谢并恭祝安康!

Answers:


9

使用MySQL的软件包完全不会改变。对于基本的MySQL服务器(和客户端程序,以便可以使用该服务器),将运行以下命令:
sudo apt-get install mysql-server mysql-client

这将同时安装服务器和客户端程序,以及这些程序所需的任何依赖项。客户端程序将允许您与数据库服务器接口。mysql-client如果不打算mysql通过服务器的终端使用该命令(例如,使用远程mysql客户端,或者mysql在另一台计算机的终端中使用该命令),则可以不安装服务器,而无需使用。

注意:这些东西最初是在@mbx答案的评论中,但这实际上是答案,而不是评论:P


谢谢!我已经安装了php5-mysql。安装会安装mysql-server mysql-client相同的东西吗?
蒂姆(Tim)

不,php5-mysql是PHP模块/插件,它允许PHP脚本和文件与MySQL服务器通信,但不提供服务器本身。该mysql-server软件包实际上安装了MySQL守护程序(服务器),该守护程序处理数据库命令。PHP插件/模块软件包与服务器/客户端软件包分开管理,并且不会受到mysql-servermysql-client软件包的安装的影响。
托马斯·沃德

(1)除了MYSQL,所有数据库管理系统都使用服务器-客户端模型吗?(2)查询语言是否仅在数据库管理系统的客户端使用?
蒂姆(Tim)

(1)大多数遵循该模型。(2)因为我不是认证的数据库管理员,所以我无权回答该问题。Askubuntu上的其他用户也许可以回答该问题,但我个人认为,如果您真的对该答案感兴趣,应该在superuser.stackexchange.com上提出。
托马斯·沃德

@Tim(1)Access是一个流行的示例,因为您通常连接到.mdb文件本身,所以不使用这种模型。因此,您可以将数据库部署为没有(Server-)Application(Access)的文件。这在消费类软件中非常普遍,尤其是MediaMonkey和StudioLine3。(2)您可以在服务器上运行的SQL中定义触发器(例如,每次插入都会更新触发器)。虽然它不会存储在SQL中,但是如果您订购备份脚本,它将以SQL格式存储。
mbx 2011年

2

我建议在Apache上运行phpmyadmin。您可以很容易地查看表的内容。还支持SQL执行。对于PosgreSQL,有pgadmin作为独立工具,MySQL Workbench似乎与此类似。

如果您的服务器是公用的(即使不是公用服务器),则应更改默认密码。

我通常apt-get用于安装软件包,所以

sudo apt-get install mysql-server mysql-client

应该根据您的特定发行口味来完成这项工作。对于仅服务器安装,mysql-client如果要保存一些字节,甚至可以省略。它用于从命令外壳连接到dbms,因此,如果您可能需要它,则仍然可以进行延迟安装...


谢谢!如果不是供Web服务器使用,是否会有较小的安装mysql的方法?
蒂姆

@邪恶的凤凰:谢谢!是mysql-client为了什么?即,在什么情况下我需要它?
蒂姆

@Tim:请阅读我对您问题的回答,因为理论上我确实正确地回答了您的问题,所以我将评论移到了答案中。
托马斯·沃德

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.