在AidLux中安装mariadb-server

一、安装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,你也可以设置自己的密码并且记住它

在AidLux中安装mariadb-server_第1张图片

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

默认情况下,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

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

在AidLux中安装mariadb-server_第2张图片

修改允许所有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

你可能感兴趣的:(AidLux,mariadb,mysql,数据库)