在AidLux中安装mariadb-server

本文档详细介绍了如何在Linux系统中安装MariaDB,包括更新系统源、安装数据库、启动服务以及检查服务状态。接着,通过`mysql_secure_installation`脚本增强了数据库的安全性,设置了root用户的密码并限制了访问。为了提升安全性,建议保持默认的Unix套接字认证。此外,还展示了如何创建数据库、表以及插入数据。最后,提到了MariaDB的配置文件路径,以及如何修改以允许远程访问和更改认证插件。

一、安装mariadb

首先更新下源

apt update

使用apt 命令安装mariadb-server

apt install mariadb-server

安装成功后:

查看版本

mysql --version

查看服务运行状态

service mysql status

该状态表示未启动成功

服务启动相关命令

开启服务:

service mysql start

下图ok表示服务启动成功

关闭服务:

service mysql start

重启服务:

service mysql restart

二、保护MariaDB

MariaDB附带了一个脚本,可以帮助您提高安装的安全性。

输入下面命令启动脚本:

sudo mysql_secure_installation

系统将提示您设置root帐户的密码,删除匿名用户,限制root用户对本地计算机的访问并删除测试数据库。

下图的密码我设置的是aidlux,你也可以设置自己的密码并且记住它

三、提高数据库登录安全性

默认情况下,MariaDB根用户使用unix_socket身份验证插件,该插件会在调用mysql客户端工具时检查有效用户ID 。

为了提高安全性,建议保留默认的身份验证插件,并允许root用户仅通过Unix套接字进行身份验证。

首先登录到MariaDB服务器:

mysql

运行以下语句以更改身份验证插件:

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';

提示:我这里设置密码是aidlux,请将上面语句最后一个更改为你要设置的密码

修改完后的登录命令:

mysql -u root mysql -p

四、数据库建表

提示:首先登录到MariaDB服务器

创建数据库:这里取名为test

CREATE DATABASE IF NOT EXISTS test;

设置当前名称空间和数据库:

USE test;

分别创建三个表:

表一名称:books

CREATE TABLE IF NOT EXISTS books ( BookID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Title VARCHAR(100) NOT NULL, SeriesID INT, AuthorID INT);

表二名称:authors

CREATE TABLE IF NOT EXISTS authors (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);

表三名称:series

CREATE TABLE IF NOT EXISTS series (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);

设置列名称并插入数据

INSERT INTO books (Title,SeriesID,AuthorID) VALUES('The Fellowship of the Ring',1,1), ('The Two Towers',1,1), ('The Return of the King',1,1), ('The Sum of All Men',2,2), ('Brotherhood of the Wolf',2,2), ('Wizardborn',2,2), ('The Hobbbit',0,1);


显示数据库:

SHOW DATABASES;

显示表:

SHOW TABLES;

五,mariadb的配置文件

这一步不一定要做,根据自己的需要酌情考虑是否更改配置文件

配置文件的路径:/etc/mysql/mariadb.conf.d/50-server.cnf

可以用文件管理工具打开并修改配置文件:

修改允许所有IP连接数据库:

bind-address =0.0.0.0

port =3306是对外开放的端口好建议使用33306更大的端口好,如果有需要才去掉#号并修改

其他常用配置修改命令:

修改root密码:

update mysql.user set password=password('aidlux') where user='root';

flush privileges;

给予远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION; flush privileges;

默认使用UNIX SOCKET 认证,有些 phpMyAdmin 在登入时会发生 “Access Denied” 错误。我们可以使用原生 MySQL 认证.

update mysql.user set plugin = 'mysql_native_password' where User='root'; flush privileges;

退出:

如果进入下图界面使用"\c",退回mysql输入界面

输入:exit或\q退出mysql

<think>好的,用户想在虚拟机中通过yum安装MariaDB-server。我之前已经提供了配置本地yum源的步骤,现在需要结合用户提供的引用内容来解答如何安装MariaDB-server。首先,我需要确认用户使用的是CentOS系统,因为引用中提到的是CentOS7的yum源安装方法。用户可能是在虚拟机中运行CentOS,需要安装MariaDB-server作为数据库服务。 根据引用[1]和[4],安装命令是yum -y installmariadbmariadb-server。这里要注意是否需要先配置yum源。引用[3]提到配置MariaDB的yum源,比如使用阿里云的镜像,但用户可能更倾向于使用默认源,或者已经配置好了本地源。不过用户之前的提问是关于创建本地源的,可能现在想用默认源安装,或者需要先配置正确的源。 需要分步骤指导用户安装,包括安装、启动服务、设置开机启动以及安全配置。引用[4]中提到安装完成后启动MariaDB,并运行mysql_secure_installation进行安全设置,这应该包含在步骤中。另外,引用[3]中的步骤包括创建yum源文件,但如果用户不需要特定版本,可能可以直接使用系统默认的源,无需额外配置。所以需要判断用户是否需要特定版本的MariaDB,或者直接安装默认版本。用户的问题没有提到版本,所以应该默认安装最新可用版本。然后,验证安装是否成功,可以通过rpm查询或登录MySQL。引用[3]中的rpm命令可以用来检查安装的包,应该包含在步骤中。 可能的问题包括yum源不可用,或者安装过程中缺少依赖。需要确保用户已经正确配置了yum源,或者虚拟机能够访问网络源。如果用户之前配置了本地源,可能需要确认本地源是否包含MariaDB的包,否则可能需要切换到网络源或者添加MariaDB的官方源。 最后,生成相关问题,比如如何配置远程访问、如何修改root密码、如何备份数据库等,这些是安装后的常见问题。</think>### 虚拟机中通过 yum 安装 MariaDB-server 的步骤 以下步骤适用于 **CentOS 7/8** 系统的虚拟机环境,通过 yum 包管理器安装 MariaDB-server--- #### **1. 更新 yum 缓存** 确保 yum 源配置正确且已更新: ```bash yum clean all yum makecache ``` --- #### **2. 安装 MariaDB-server** 直接通过 yum 安装主程序和服务端组件: ```bash yum install -y mariadb-server mariadb ``` *说明:* - `mariadb-server` 包含服务端程序 - `mariadb` 包含客户端工具[^1][^4] --- #### **3. 启动服务并设置开机自启** ```bash systemctl start mariadb # 启动服务 systemctl enable mariadb # 设置开机自启 systemctl status mariadb # 验证服务状态 ``` 若状态显示 `active (running)` 表示安装成功[^4]。 --- #### **4. 安全初始化配置** 运行安全脚本,设置 root 密码并增强安全性: ```bash mysql_secure_installation ``` 按提示操作: 1. 输入当前 root 密码(首次安装默认为空,直接回车) 2. 设置新密码 3. 移除匿名用户 4. 禁止 root 远程登录(可选) 5. 删除测试数据库 6. 刷新权限表[^4][^5] --- #### **5. 验证安装** ```bash mysql -u root -p # 登录数据库 SHOW DATABASES; # 查看默认数据库 ``` 若成功显示 `mysql`, `information_schema` 等数据库,则安装完成[^3][^5]。 --- #### **6. 防火墙配置(可选)** 若需远程访问数据库,开放 3306 端口: ```bash firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值