开始在 Linux 系统上使用开源的 SQL 数据库吧。

(本文字数:2332,阅读时长大约:3 分钟)

MariaDB 和 MySQL 都是使用 SQL 的开源数据库,并且共享相同的初始代码库。MariaDB 是 MySQL 的替代品,你可以使用相同的命令(mysql)与 MySQL 和 MariaDB 数据库进行交互。因此,本文同时适用于 MariaDB 和 MySQL。

安装 MariaDB

你可以使用你的 Linux 发行版的包管理器安装 MariaDB。在大多数发行版上,MariaDB 分为服务器包和客户端包。服务器包提供了数据库“引擎”,即 MariaDB 在后台运行(通常在物理服务器上)的部分,它监听数据输入或数据输出请求。客户端包提供了 mysql 命令,你可以用它来与服务器通信。

在 RHEL、Fedora、CentOS 或类似的发行版上:

$ sudo dnf install mariadb mariadb-server

在 Debian、Ubuntu、Elementary 或类似的发行版上:

$ sudo apt install mariadb-client mariadb-server

其他操作系统可能会以不同的打包系统封装 MariaDB,所以你可能需要搜索你的软件仓库来了解你的发行版的维护者是如何提供它的。

启动 MariaDB

因为 MariaDB 被设计为部分作为数据库服务器,它可以在一台计算机上运行,并从另一台计算机上进行管理。只要你能访问运行它的计算机,你就可以使用 mysql 命令来管理数据库。在写这篇文章时,我在本地计算机上运行了 MariaDB,但你同样可与远程系统上托管的 MariaDB 数据库进行交互。

在启动 MariaDB 之前,你必须创建一个初始数据库。在初始化其文件结构时,你应该定义你希望 MariaDB 使用的用户。默认情况下,MariaDB 使用当前用户,但你可能希望它使用一个专用的用户帐户。你的包管理器可能为你配置了一个系统用户和组。使用 grep 查找是否有一个 mysql 组:

$ grep mysql /etc/group

mysql:x:27:

你也可以在 /etc/passwd 中寻找这个专门的用户,但通常情况下,有组就会有用户。如果没有专门的 mysql 用户和组,可以在 /etc/group 中寻找一个明显的替代品(比如 mariadb)。如果没有,请阅读你的发行版文档来了解 MariaDB 是如何运行的。

假设你的安装使用 mysql,初始化数据库环境:

$ sudo mysql_install_db --user=mysql

Installing MariaDB/MySQL system tables in '/var/lib/mysql'...

OK

[...]

这一步的结果显示了接下来你必须执行的配置 MariaDB 的任务:

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !

To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'

'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'

Alternatively you can run:

'/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

使用你的发行版的初始化系统启动 MariaDB:

$ sudo systemctl start mariadb

在启动时启用 MariaDB 服务器:

$ sudo systemctl enable --now mariadb

现在你已经有了一个 MariaDB 服务器,为它设置一个密码:

mysqladmin -u root password 'myreallysecurepassphrase'

mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'

最后,如果你打算在生产服务器上使用它,请在上线前运行 mysql_secure_installation 命令。

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux mysql 知乎_在 Linux 上安装 MariaDB 或 MySQL | Linux 中国相关推荐

  1. centos安装mysql 简书_在centos上安装mysql

    由于mysql易主甲骨文以后,centos7担心mysql慢慢会封闭不再开源所以将yum里面的数据库更换名字为MariaDB.两者差不多没有太大区别. 如何在centos7上安装mysql 解决思路通 ...

  2. linux vps安装知乎,如何在树莓派上安装 Ubuntu 服务器? | Linux 中国

    第四代树莓派具备了普通台式电脑的功能和处理能力.但本文并不是要介绍如何使用树莓派作为桌面.相反,我会告诉你如何在树莓派上安装 Ubuntu 服务器. (本文字数:3240,阅读时长大约:4 分钟) 树 ...

  3. ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题

    如果上面没有成功,而出现了这样的问题的话: Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using pass ...

  4. mysql 开源入门_入门教程:安装配置新版MySQL 8开源数据库

    原标题:入门教程:安装配置新版MySQL 8开源数据库 [ 来自IT168] [IT168 技术]MySQL是现代应用程序编程堆栈中常见的数据库管理系统.如果您想要一个适用于您应用程序的,便于利用丰富 ...

  5. 一台服务器可以安装多个mysql数据库_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式...

    (一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...

  6. 阿里云linux上安装与配置Mysql

    记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...

  7. archlinux php mysql,arch linux上安装 httpd+php+mysql+ openssl(转)

    arch linux上安装 httpd+php+mysql+ openssl(转)[@more@] 在arch linux安装则是非常的容易,只要执行: # pacman -Sy apache php ...

  8. Linux7最小化安装 简书,在Proxmox VE上安装与配置Rocky Linux 8.3 RC1

    文章声明:此文基于木子实操撰写 生产环境:Rocky Linux release 8.3 问题关键字:在Proxmox VE上安装与配置Rocky Linux 8.3 RC1 前述 很久很久没有上51 ...

  9. 阿里云ECS服务器CentOS7上安装服务器安全狗Linux版

    阿里云ECS服务器CentOS7上安装服务器安全狗Linux版 ---------------- 使用root登录 1.确保服务器系统处于最新状态[root@localhost ~]# yum -y ...

最新文章

  1. shell脚本中判断上一个命令是否执行成功
  2. 皮一皮:中国男足啊..这球少一个人帮忙这球都进不了...
  3. php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
  4. 人脸检测 和 人脸对齐算法-Dlib-Opencv-MTCNN
  5. request.getRealPath不推荐使用
  6. 轻量级的日期时间控件Pikaday
  7. 【代码块】代码块使用注意事项和细节讨论
  8. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数
  9. selenium+ python自动化--断言assertpy
  10. 怎么通过安装包安装mysql_教你安装Mysql(解压版/非安装包)图文教程
  11. Java课程设计——日历的设计与实现
  12. python3源码剖析新版_《Python源码剖析》
  13. 单相功率因数校正PFC电路的simulink仿真(从电路图搭建到C语言实现PID控制)
  14. java 按钮添加音乐_如何使得java swing里加入的背景音乐 可用按钮控制播放与停止...
  15. 基于processing的《代码本色》应用拓展——表现随机行为及牛顿运动学
  16. wifi认证过程wpa/wpa2
  17. python多重插补_5.4 缺失值插补
  18. Flutter地图系列(七)—— 高德地图记录运动轨迹
  19. linux内存管理(一)-内存管理架构
  20. RENIX_802.3ah功能介绍(下)——网络测试仪实操

热门文章

  1. codeforces 954C
  2. mysql node
  3. JAVA遇见HTML——JSP篇(JSP内置对象上)
  4. 删除弹出提示框_MVC
  5. C:拷贝函数write()fwrite()
  6. python 爬虫 记录
  7. cocos2dx andoroid切换后台后资源重载
  8. 121.应用层有什么协议,作用是什么?
  9. 2020年女人体重表,看看你是不是标准的模特体重
  10. 近90%公司亏损,泡沫破裂期将至:对于AI投资人的耐心还多吗