当前位置: 首页 > 科技观察

在Linux上安装MariaDB或MySQL_0

时间:2023-03-16 17:09:05 科技观察

,开始在Linux系统上使用开源SQL数据库。MariaDB和MySQL都是使用SQL的开源数据库,并且共享相同的初始代码库。MariaDB是MySQL的替代品,您可以使用相同的命令(mysql)与MySQL和MariaDB数据库进行交互。因此,本文适用于MariaDB和MySQL。安装MariaDB您可以使用Linux发行版的包管理器安装MariaDB。在大多数发行版中,MariaDB分为服务器和客户端包。服务器包提供数据库“引擎”,MariaDB的一部分在后台运行(通常在物理服务器上)并侦听数据输入或数据输出请求。客户端包提供了可用于与服务器通信的mysql命令。在RHEL、Fedora、CentOS或类似发行版上:$sudodnfinstallmariadbmariadb-server在Debian、Ubuntu、Elementary或类似发行版上:$sudoaptinstallmariadb-clientmariadb-server其他操作系统可能以不同的包装系统包开头MariaDB,因此您可能需要搜索您的存储库以查看您的发行版维护者如何提供它。启动MariaDB因为MariaDB被设计成部分数据库服务器,它可以在一台计算机上运行并从另一台计算机上进行管理。只要您有权访问运行数据库的计算机,就可以使用mysql命令来管理数据库。在撰写本文时,我正在本地计算机上运行MariaDB,但您也可以与远程系统上托管的MariaDB数据库进行交互。在启动MariaDB之前,您必须创建一个初始数据库。您应该定义您希望MariaDB在初始化其文件结构时使用的用户。默认情况下,MariaDB使用当前用户,但您可能希望它使用专用用户帐户。您的包管理器可能会为您配置一个系统用户和组。使用grep查看是否有mysql组:$grepmysql/etc/groupmysql:x:27:你也可以在/etc/passwd中寻找这个专用用户,但通常,有组就有用户。如果您没有专门的mysql用户和组,请在/etc/group中寻找一个明显的替代品(如mariadb)。如果没有,请阅读您的发行版文档以了解MariaDB的工作原理。假设你的安装使用mysql,初始化数据库环境:$sudomysql_install_db--user=mysqlInstallingMariaDB/MySQLsystemtablesin'/var/lib/mysql'...OK[...]这一步的结果显示下一步配置MariaDB必须执行的任务:请记住为MariaDBroot用户设置密码!为此,启动服务器,然后发出以下命令:'/usr/bin/mysqladmin'-urootpassword'new-password''/usr/bin/mysqladmin'-uroot-h$(hostname)password'new-password'或者,您可以运行:'/usr/bin/mysql_secure_installation',这也将为您提供删除默认创建的测试数据库和匿名用户的选项。强烈建议将其用于生产服务器。使用你的发行版的初始化系统启动MariaDB:$sudosystemctlstartmariadb在启动时启用MariaDB服务器:$sudosystemctlenable--nowmariadb现在你有一个MariaDB服务器,为它设置一个密码:mysqladmin-urootpassword'myreallysecurepassphrase'mysqladmin-uroot-h$(hostname)password'myreallysecurepassphrase'最后,如果您打算在生产服务器上使用它,请在上线前运行mysql_secure_installation命令。