Linux(centos7)下安装mariadb10详解

目录

问题

1.旧版本删除

2.创建MariaDB.repo文件

3.安装mariadb10

4.初始化配置

5.设置密码

6.测试

7.其他

配置字符集


MariaDB 和 MySQL 之间存在紧密的关系。
起源:MariaDB 最初是作为 MySQL 的一个分支而创建的。它的初始目标是保持与 MySQL 的兼容性,并提供额外的功能和性能改进。

共同的代码基础:MariaDB 使用了 MySQL 的代码基础,并在此基础上进行了修改和扩展。因此,MariaDB 和 MySQL 在语法和功能上有很大的相似性,许多 MySQL 的应用程序可以直接在 MariaDB 上运行。

开发和社区:MariaDB 有自己的开发团队和社区,他们致力于对 MariaDB 进行改进、维护和支持。尽管有许多共享的开发者和贡献者,但现在 MariaDB 和 MySQL 已经成为两个相对独立的项目。

功能增强:MariaDB 在保持与 MySQL 兼容的同时,也添加了一些新的功能和改进。例如,它支持更多的存储引擎,如 XtraDB(一个 InnoDB 的分支)、Aria、MyRocks 等,以及其他性能和安全性的增强。

开源社区:MariaDB 和 MySQL 都是开源的,拥有活跃的社区支持和贡献者。这些社区致力于解决问题、提供支持、发布更新版本,并推动数据库的发展。

尽管 MariaDB 是作为 MySQL 的一个分支而起步的,但随着时间的推移,它已经发展成为一个独立的数据库管理系统,并在许多方面超越了 MySQL。然而,两者之间仍然存在相似性和兼容性,使得用户能够在 MariaDB 和 MySQL 之间进行无缝迁移和互操作。

问题

前面说了些废话,在centos7中安装mariadb时,会默认版本为5.5或5.6的,这会导致一个问题,在建表时

createtime timestamp default current_timestamp,
updatetime timestamp default current_timestamp,

以上两个会冲突,也就是说这种格式在老版本中只能存在一个,当然有一种简单的方式解决,如下:

createtime timestamp  default '0000-00-00 00:00:00' ,
updatetime timestamp default current_timestamp,

为了防止还有其他问题,这里建议直接将mariadb升级到10,以绝后患。

1.旧版本删除

先查出旧版文件,旧版必须得删除,不然麻烦很多

rpm -qa | grep mariadb

再逐个删除(文件名可能不同,按自己的来)

yum remove mariadb-server-5.5.68-1.el7_5.x86_64
yum remove mariadb-5.5.68-1.el7_5.x86_64
yum remove mariadb-libs-5.5.68-1.el7_5.x86_64

2.创建MariaDB.repo文件

在目录 /etc/yum.repos.d/ 下创建文件 MariaDB.repo

vim /etc/yum.repos.d/MariaDB.repo

将以下代码复制进去(这里用了阿里云镜像,不是国外服务器,原网站无法用)

[mariadb]name = MariaDBbaseurl = http://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64/gpgkey =  http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck = 1

按5次(esc ) + (:wq) + 按下(enter) 保存文档并返回

3.安装mariadb10

sudo yum install MariaDB-server MariaDB-client

4.初始化配置

启动MariaDB

systemctl start mariadb

开启自启动

systemctl enable mariadb

查看状态

systemctl status mariadb

5.设置密码

进入密码设置页

mysql_secure_installation

首次没有密码,直接多次回车,跳过以下提示
Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
Y

设置密码时,是不可见的,直接盲打,然后回车就行

New password: Re-enter new password: 
Remove anonymous users? [Y/n] 
是否删除匿名用户,Y,回车
Disallow root login remotely? [Y/n]
是否禁止root远程登录,N,回车,
Remove test database and access to it? [Y/n]
是否删除test数据库,N,回车
Reload privilege tables now? [Y/n] 
是否重新加载权限表,直接回车

6.测试

-u 后接用户名,这里是root
-p 后接密码,这里是123456

mysql -uroot -p123456

在这里插入图片描述

7.其他

配置字符集

vi /etc/my.cnf

文件中写入以下

[mysqld]init_connect='SET collation_connection = utf8_general_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_general_ciskip-character-set-client-handshake
vi /etc/my.cnf.d/client.cnf

文件中写入以下

default-character-set=utf8
vi /etc/my.cnf.d/mysql-clients.cnf

文件中写如以下

default-character-set=utf8

重启

systemctl restart mariadb

验证

mysql> show variables like "%character%";show variables like

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22175.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用vb上位机串口通信

今天我来分享一下如何使用vb上位机串口通信。首先&#xff0c;我们需要准备一台具有串口的上位机设备和一台计算机。刚好&#xff0c;我这里有上位机入门&#xff0c;学习线路图&#xff0c;各种项目&#xff0c;需要留个6。接下来&#xff0c;我们需要安装相应的控件和程序包。…

Redis进阶

Redis之父安特雷兹 redis x.x.x第二位是偶数的是稳定版本 redis7安装单机物理机安装&#xff1a; https://blog.csdn.net/G189D/article/details/129185947 数据类型 bitmap 统计二值状态的数据类型 最大位数2^32位&#xff0c;他可以极大的节约存储空间&#xff0c;使用…

万物皆可截图:SwiftUI 中任意视图(包括List和ScrollView)截图的通用实现

功能需求 在使用 SwiftUI 开发的过程中,有时我们希望能够对特定视图进行截图: 如上图所示:我们实现了 SwiftUI 5.0(iOS 17)中对任意视图(List、gif动画、ScrollView 等等)进行截图的功能。 从目前来说,大家在 SwiftUI 中截图会面临一些问题: 官方的 ImageRenderer 类…

MongoDB踩过的坑

目录 启动MongoDB服务 可视化工具&#xff1a;MongoDB Compass 由于目标计算机积极拒绝&#xff0c;无法连接 BSONObj size: xxxx is invalid. Size must be between 0 and 16793600 (16MB) 启动MongoDB服务 1. 打开CMD 2. 进入安装MongoDB文件夹中的bin目录 3. mongod -…

猜数字小游戏但多语言版本(C、Java、Golang、python、JavaScript)

文章目录 前言C语言版本语法风格应用领域C 语言实现猜数字小游戏 Java语言版本语法风格应用领域Java语言实现猜数字小游戏 GO语言版本语法风格应用领域GO语言实现猜数字小游戏 python版本语法风格应用领域python语言实现猜数字小游戏 JavaScript版本语法风格应用领域JavaScript…

Jmeter的常用设置(二)【处理乱码问题】

文章目录 前言一、察看结果树响应结果是乱码_解决方法 方法一&#xff1a;在察看结果树之前添加 后置处理器 中的 “BeanShell PostProcessor” 来动态修改结果处理编码方法二&#xff1a;在配置文件中修改二、使用步骤 1.引入库2.读入数据总结 前言 接口测试中遇到的各种问题…

【Leetcode】42.接雨水(困难)

一、题目 1、题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6…

opencv-04 像素处理

opencv-04 像素处理 在 OpenCV 中&#xff0c;最小的数据类型是无符号的 8 位数。因此&#xff0c;在 OpenCV 中&#xff0c;实际上并没有二值图像这种数据类型&#xff0c;二值图像经常是通过处理得到的&#xff0c;然后使用0表示黑色&#xff0c;使用 255 表示白色。 可以将…

数据结构初阶--排序1

目录 前言冒泡排序思路代码实现 选择排序思路代码实现 插入排序思路代码实现 希尔排序思路代码实现 堆排序思路向上调整建堆向下调整建堆 代码实现 前言 排序在我们的日常生活中无处不在&#xff0c;比如对若干个学生的期末成绩&#xff0c;可以依据姓氏&#xff0c;学号&…

C# Linq 详解二

目录 概述 七、OrderBy 八、OrderByDescending 九、Skip 十、Take 十一、Any 十二、All C# Linq 详解一 1.Where 2.Select 3.GroupBy 4.First / FirstOrDefault 5.Last / LastOrDefault C# Linq 详解二 1.OrderBy 2.OrderByDescending 3.Skip 4.Take 5.Any 6.All C#…

WebSocket从入门到精通

WebSocket 是什么&#xff1f; WebSocket是HTML5规范提出的一种协议&#xff1b;目前除了IE浏览器&#xff0c;其他浏览器都基本支持。它是一种协议&#xff0c;万变不离其宗&#xff0c;也是基于TCP协议的&#xff0c;和HTTP协议是并存的两种协议。HTML5 Web Sockets规范定义了…

SpringBoot 整合RabbitMQ

SpringBoot 整合 RabbitMQ 概念 2007 年发布&#xff0c;是一个在 AMQP(高级消息队列协议)基础上完成的&#xff0c;可复用的企业消息系统&#xff0c;是当前最主流的消息中间件之一。 RabbitMQ是一个由erlang开发的AMQP&#xff08;Advanced Message Queue 高级消息队列协议…