Linux环境安装Mariadb(欧拉)

一、安装Mariadb

1.方式一:源码离线安装

 

2.方式二:Docker离线安装

 

3.数据库安装常见问题

 3.1 mariadb启动失败

解决:排查下面2个文件是否有问题,无问题则执行第三个语句

    ①.vim /home/data/mariadb/etc/my.cnf

    ②.vim /usr/lib/systemd/system/mysqld.service

    ③./home/data/mariadb/bin/mysqld --defaults-file=/home/data/mariadb/etc/my.cnf

华为欧拉系统不支持:systemctl status mysqld 

3.2 error while loading shared libraries:libncurses.so.5

解决方案:

3.3 出现-bash :mysql :command not found

由于系统默认会查找/usr/bin下的命令,mysql没有在这个目录下,故报错,建立软链接可以解决。

即:ln -s /usr/local/mariadb/bin/mysql /usr/bin/  

3.4 密码错误

[root@localhost shell]# mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

说明密码错误

二、数据库配置

1.设置不区分大小写

编辑etc/my.cnf文件:

#设置不区分大小写

lower_case_table_names=1

2.连接数据库

mysql -uroot -p密码 

3.创建用户并授权

create user 'test'@'%' identified by 'password';

grant all privileges on *.* to 'test'@'%' identified by 'password';

flush privileges;

select host,user,password from mysql.user;

4.数据库设置白名单

 注意:上面的%替换成具体的ip,且需要删除原先含有%的用户。

select host,user,password from mysql.user;

create user 'wuxx'@'10.128.XX.164' identified by 'mariadb@4.112';

grant all privileges on *.* to 'wxx@'10.128.XX.164' identified by 'mariadb@4.112';

flush privileges;

5.mariadb配置主从数据库 

#配置主库vi /etc/my.cnf

server_id=112

log_bin=mariadb-bin

#配置从库

vi /etc/my.cnf

server_id=72

relay_log=relay_bin

##==== 主库操作 start =====#

#使用root@localhost登录主库

 mysql -uroot -pmariadb

#创建从库访问主库账号,用于同步数据库

grant all on *.* to slaveadmin@'从库ip' identified by 'password';

#查看主库状态

MariaDB [nardf]> show master status;

+--------------------+----------+--------------+------------------+

| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+--------------------+----------+--------------+------------------+

| mariadb-bin.000003 |      389|              |                  |

+--------------------+----------+--------------+------------------+

1 row in set (0.000 sec)

##==== 主库操作 end =====#

##==== 从库操作 start =====#

#使用root@localhost登录从库

 mysql -uroot -p密码

#设置从库

change master to master_host='主库ip', master_user='slaveadmin',master_port=8011, master_password='password',master_log_file='mariadb-bin.000001',master_log_pos=389;

start slave;

show slave status\G

##==== 从库操作 end =====#

5.1 常见问题
5.1.1 master position一直变化

解决:备份数据时加锁,不让position变化:

flush tables with read lock;

释放锁:

unlock tables;

5.1.2 如果报如下错误,可以执行stop slave;reset slave;

5.1.3 同步主库数据失败

解决方案:

1)从机停止slave :stop slave;

2)到master机器登录mysql

3)马上到slave执行:change master to master_log_file='mariadb-bin.000004',master_log_pos=389;

即:

MariaDB [(none)]> change master to master_log_file='mariadb-bin.000004',master_log_pos=389;

Query OK, 0 rows affected (0.008 sec)

MariaDB [(none)]> start slave;

Query OK, 0 rows affected (0.001 sec)

4)出现下图表示能正常同步

5.1.4主从复制停止了 

问题分析:

1)在主库执行:show master status;

2)在从库执行show slave status;

-- 查看具体报错原因(Error 'Duplicate entry '3' for key 'PRIMARY'' on query. Default database: ''. Query: 'INSERT INTO rpum_sys_dev.syst_config (config_key,config_val,config_group,`scope`,REMARK,config_name)

VALUES ('passwd_expired','1','passwd','GLOBAL','密码是否设置过期时间,1开启,0关闭','密码是否设置过期时间,1开启,0关闭')')

3)恢复同步

stop slave;

set Global sql_Slave_SKIP_counter =1; --跳过一个事务

start slave;

6.将测试环境数据导到生产库

mysql -uroot -pMariadb@192.168 < patr_device_202312261323.sql(文件不能太大,超过4万条不可以) 

7. 把主库数据复制到从库

先退出数据库:exit

mysqldump -uroot -pmariadb --all-databases > /home/db.sql

scp db.sql 从库ip:/home/db.sql

到从库服务器上,先检查是否存在db.sql,存在则:

 mysql -uroot -p密码 < db.sql

8.客户端(例如dbeaver)连不上可能原因 

8.1 查看端口是否被监听到了,监听到说明服务启动

netstat -anlp | grep 3306 

或netstat -ntlp |grep 3306

或lsof -i:3306 (list opened files,查看端口被谁占用)

netstat 说明:只列出监听中的连接netstat -tnl , -p 选项查看进程信息,-a 列出所有当前的连接, -t 选项列出 TCP 协议的连接,-u 选项列出 UDP 协议的连接,-n 选项禁用域名解析功能, -l 选项列出正在监听的套接字 ,-i 网络接口信息

8.2 防火墙端口没开

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

8.3排查网络是否暴露了端口(检测网络层面)

在本机telnet

telnet 10.128.XXX.XXX 3306

9.常用mariadb数据库语句 

9.1 系统

查看数据库时间:

show variables like '%time_zone%';     

mariadb查锁表语句:

show open tables where in_use >0;

select *from information_schema.INNODB_LOCKS;

查看数据库事务隔离级别:

select @@tx_isolation

查询mariadb数据库版本、连接、线程、进程

show variables like '%version%';

show variables like '%connection%';

show status like '%Threads%';

show full processlist ;

kill杀掉sleep进程

select group_concat(concat('kill ',id) separator ';') as cmd from information_schema.PROCESSLIST p

where user='disc' and COMMAND ='Sleep' and db ='discipline' and Host like '10.128.73.XXX%';

9.2 sql优化
9.2.1用existsnot exists 代替in和not in 或用 join代替

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

德国FSV30罗德与施瓦茨频谱仪

181/2461/8938产品概述&#xff1a; 罗德与施瓦茨 FSV30 是一款速度极快且多功能的信号和频谱分析仪&#xff0c;适用于从事射频系统开发、生产、安装和维修工作的注重性能、注重成本的用户。 在开发应用中&#xff0c;罗德与施瓦茨 FSV30 凭借其出色的射频特性、同类产品中无…

差分与前缀和

目录 差分法 例题&#xff1a;大学里的树木要打药 前缀和 例题&#xff1a;大学里的树木要维护 差分法 差分法的应用主要是用于处理区间问题&#xff0c;当一个数组要在很多不确定的区间&#xff0c;加上相同的一个数&#xff0c;我们如果每个数都进行加法操作的话&#x…

美易官方:美联储六月降息概率已跌至50%以下

美联储六月降息概率已跌至50%以下&#xff0c;这一消息在全球金融市场上引起了广泛的关注和讨论。市场分析师们纷纷对此进行解读&#xff0c;投资者们也在重新评估自己的投资策略。本文将从多个角度对这一事件进行深入分析&#xff0c;并探讨其可能对市场产生的影响。 3月ISM制…

用html写个简历吧!听起来就很酷!

用纯html写个个人简历&#xff01;首先得先找个模板&#xff01; 一个优秀模板所应该具有的素质&#xff1f; 简单&#xff1f; 仅仅一个html页面&#xff0c;完全没有乱七八糟&#xff0c;保证学的明明白白。 简单整洁&#xff1f; 该有的内容一个不少&#xff01; 一个完…

STM32学习笔记(9_2)- USART串口外设

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 在STM3…

深入探索Yarn:安装与使用指南

Yarn 是一个由 Facebook 开发的 JavaScript 包管理器&#xff0c;旨在提供更快、更可靠的包管理体验。它与 npm 类似&#xff0c;但在某些方面更加高效和可靠。本文将介绍如何安装 Yarn&#xff0c;并展示如何使用它来管理 JavaScript 项目的依赖。 1. 安装 Yarn Yarn 可以通…

软件测试用例(1)

测试用例的基本要素 回顾一下测试用例的概念: 测试用例是为了实施测试而向被测试的系统提供的一组集合, 这组集合包含: 测试环境, 操作步骤, 测试数据, 预期结果等要素. 好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试. 评价测试用例的标准: 对比好坏用例…

80后、90后记忆中的经典软件正在老去,新型平台在悄然崛起

当今软件领域&#xff0c;可谓是瞬息万变。 更新迭代频繁&#xff0c;部分软件稳坐电脑桌面&#xff0c;而有些&#xff0c;则沦为记忆深处的图标&#xff0c;在岁月长河中悄然“凋零”。 试问&#xff0c;那些曾属于80、90后独特记忆的经典软件&#xff0c;你还记得多少&…

RAG 新进展:伊克罗德信息、墨奇科技战略合作,共研低成本快速定制大模型

AIGC 持续火爆&#xff0c;AI 核心技术百花齐放。过去一年里&#xff0c;大语言模型 LLM&#xff08;Large Language Model&#xff09;与 AIGC 引爆整个技术界&#xff0c;不过让 AIGC 落地千行百业&#xff0c;实现商业化使用&#xff0c;则面临更多挑战。例如&#xff0c;训…

Centos7 elasticsearch-7.7.0 集群搭建,启用x-pack验证 Kibana7.4用户管理

前言 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎&#xff0c;能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心&#xff0c;它集中存储您的数据&#xff0c;帮助您发现意料之中以及意料之外的情况。 环境准备 软件 …

上周六的南京,近百位南京PG圈爱好者都来啦!

3月30日&#xff0c;IvorySQL 社区携手中国开源软件联盟 PostgreSQL 分会以及Techtalk 社区等合作伙伴&#xff0c;在南京成功举办 PostgreSQL 技术峰会及 IvorySQL南京用户组&#xff0c;现场吸引了近百位南京PG圈技术爱好者和资深开发小伙伴们的热情参与&#xff01; 浪潮集团…

基于8086直流电机调速控制系统设计

**单片机设计介绍&#xff0c;基于8086直流电机调速控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086的直流电机调速控制系统设计概要主要涵盖了系统的核心功能、硬件组成、软件设计以及应用场景等方面。以下…

C,C++——指针详解

目录 1.指针的基本概念 代码示例&#xff1a; 2.指针所占内存空间 代码示例&#xff1a; 3.空指针和野指针 代码示例&#xff1a; 4.const修饰指针 代码示例&#xff1a; 5.指针和数组 代码示例&#xff1a; 6.指针和函数 代码示例&#xff1a; 7.指针&#x…

python pip使用

windowsR打开cmd 跳转到安装python解释器的路径下 我装的是官网3.9版本下到了D盘的vspython配置下 假如要装jieba pip install jieba Successfully installed jieba-0.42.1有这个代表成功安装 安装好程序就可以使用了&#xff0c;打开IDLE jieba库用来分词&#xff0c;红…

java+mysql图书管理系统制作教程v1.0.0完整版

本人QQ&#xff1a;2711138299&#xff0c;需要源码的可以加我,附带数据库备份文件&#xff0c;以及建立数据库表 下面是我写在有道云笔记里面的教程&#xff0c;由于复制粘贴后&#xff0c;代码都混乱在一起了&#xff0c;不建议大家观看&#xff0c;所以想看详细教程的也可以…

苹果手机黑屏打不开怎么办?5种方法让你轻松应对

苹果手机以其卓越的性能和流畅的操作体验赢得了全球用户的喜爱。然而&#xff0c;就像其他电子产品一样&#xff0c;苹果手机偶尔也会遇到一些问题。其中&#xff0c;苹果手机黑屏打不开是许多用户都曾遇到过的困扰。当您按下电源键&#xff0c;却发现手机屏幕一片漆黑&#xf…

2024如何做好跨境电商?7个步骤详细讲解

近几年来&#xff0c;随着互联网的发展&#xff0c;国内外的商业贸易越来越流畅&#xff0c;直播电商的火爆也带动着一大批相关的产业链发展&#xff0c;其中跨境电商就是尤为突出的一个。尽管在国内做跨境电商的企业数量非常之多&#xff0c;但仍有许多新人争相入局&#xff0…

QT-自定义参数设计框架软件

QT-自定义参数设计框架软件 前言一、演示效果二、使用步骤1.应用进行参数注册2.数据库操作单例对象3.参数操作单例对象 三、下载链接 前言 常用本地数据参数通常使用的是xml等文本的格式&#xff0c;进行本地的数据参数的存储。这种参数的保存方式有个致命的一点&#xff0c;就…

gin源码分析(1)--初始化中间件,路由组与路由树

目标 关于gin.Default()&#xff0c;gin.New()&#xff0c;gin.Use()group与子group之间的关系&#xff0c;多group与middleware之间关系中间件的类型&#xff0c;全局&#xff0c;group&#xff0c;get&#xff0c;不同类型的中间件什么时候执行。中间件 next 和abort行为如何…

用Qt浅写一个流程动画 + 随便聊聊

恍然间&#xff0c;已经有段时间没有正儿八紧的写点东西了。前段时间从前东家离职&#xff0c;最近才到新东家。这个年过得是工作若干年来最长的一次。说是武汉的就业行情不太好&#xff0c;但是我感觉也没太差&#xff0c;可能我的要求也不高吧。医疗、自动化、半导体的offer各…