当前位置:首页 » 数据仓库 » mariadb恢复数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mariadb恢复数据库

发布时间: 2022-07-08 07:41:28

㈠ 如何在Linux中重置Mysql或MariaDB root密码

恢复 MySQL 或者 MariaDB 的 root 密码
开始之前,先停止数据库服务并检查服务状态,我们应该可以看到先前设置的环境变量:
------------- SystemD -------------
# systemctl stop mariadb
------------- SysVinit -------------
# /etc/init.d/mysqld stop
接下来,用 --skip-grant-tables 选项启动服务:
------------- SystemD -------------
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb
------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &

使用 skip tables 启动 MySQL/MariaDB
这可以让你不用 root 密码就能连接到数据库(你也许需要切换到另外一个终端上):
# mysql -u root
接下来,按照下面列出的步骤来。
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,停止服务,取消环境变量设置并再次启动服务:
------------- SystemD -------------
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb
------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
这可以让先前的改变生效,允许你使用新的密码连接到数据库

㈡ 怎样将数据库MySQL 迁移到 MariaDB 上

如果是相同的基础版本(如 5.5),可以直接卸载 MySQL 然后安装 MariaDB,这样就可以用了。甚至不需要备份然后还原数据库。当然,保险起见,升级前将所有的数据库都备份一下还是非常有必要的,以防万一。如果 MariaDB 的主版本高,在经过上面的卸载 MySQL 再安装 MariaDB 操作之后,需要使用 mysql_upgrade 升级一下。是的,甚至连命令行都与使用MySQL 的时候一样。
A. 先配置 MariaDB的安装源。
目前 MariaDB 的主版本是 10.1,将下面的安装源配置保存为MariaDB.repo,上传到服务器的 /etc/yum.repos.d 文件夹:
[mariadb]
name = MariaDB
enable=1
priority=3
baseurl = http://yum.mariadb.org/10.1/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
其中 priority=3 是针对 YUM 的 PRIORITIES 优先级插件的。
B. 卸载原来的 MYSQL 及相关包。
# yum remove mysql*
上面用 * 来匹配删除所有 mysql 数据包(包括因包依赖而删除的别的包,如 postfix)。因为直接安装的时候会出现冲突,例如:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****
嗯,好像因为将 php-mysql 也给删除了(实际上这个不该删除的),所以 phpMyAdmin 也因为依赖关系而被删除了,我没仔细看。
所以最好不要用通配符 *,而是选择性删除几个主要的,
# yum remove mysql mysql-server mysql-libs
但是这个我没有再测试,因为后面有更好的方法。
C. 然后安装 MariaDB及相应 PHP 扩展。
也是指定几个主要的安装包,剩下的让 yum 自己进行依赖关系检查。
# yum install MariaDB-server MariaDB-client php-mysql
或者不安装 MariaDB-server 而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
这里比较搞笑的是,没注意前面把 php-mysql 给卸载了,结果运行数据库之后访问 WordPress,结果遭遇下面的错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
D. 完成,修补MariaDB
不管版本是否升级了,执行一下数据库升级指令总没有坏处:
# mysql_upgrade -p
看看数据库版本是不是升级了:
# mysql -u root -p -e ‘show global variables like “version”;’
Enter password:
+—————+—————-+
| Variable_name | Value |
+—————+—————-+
| version | 5.5.31-MariaDB |
+—————+—————-+
将 MariaDB 加入随系统自启动列表,
# chkconfig –levels 345 mysql on
嗯,以前 MySQL 的时候是 mysqld,现在是 mysql,就差了一个字母 d。
启动MariaDB
# service mysql start

㈢ MariaDB数据库的特点是什么

MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。

这个项目的很多代码都改编于 MySQL 6.0,例如 “pool of threads”功能提供解决多数据连接问题。MariaDB 5.1.41 RC可以到这里下载,32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL 2.0发布。

与 MySQL 相比较,MariaDB 更强的地方在于:

Maria 存储引擎

PBXT 存储引擎

XtraDB 存储引擎

FederatedX 存储引擎

更快的复制查询处理

线程池

更少的警告和bug

运行速度更快

更多的 Extensions (More index parts, new startup options etc)

更好的功能测试

数据表消除

慢查询日志的扩展统计

支持对 Unicode 的排序

相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。详情见列表。

参考:网页链接

㈣ mariadb 二进制日志在哪

这是一个创建数据库重复版本的过程。复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步。但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构、行或者列,这叫做局部复制。复制保证了特定的配置对象在不同的数据库之间保持一致。 Mariadb 复制概念 备份 :复制可以用来进行数据库备份。例如,当你做了主->从复制。如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库。 扩展 :你可以使用主->从复制作为扩展解决方案。例如,如果你有一些大的数据库以及SQL查询,使用复制你可以将这些查询分离到每个复制节点。写入操作的SQL应该只在主节点进行,而只读查询可以在从节点上进行。 分发解决方案 :你可以用复制来进行分发。例如,你可以将不同的销售数据分发到不同的数据库。 故障解决方案 : 假如你建立有主节点->从节点1->从节点2->从节点3的复制结构。你可以为主节点写脚本监控,如果主节点出故障了,脚本可以快速的将从节点1切换为新的主节点,这样复制结构变成了主节点->从节点1->从节点2,你的应用可以继续工作而不会停机。 复制的简单图解示范 mysql 复制原理 开始之前,你应该知道什么是二进制日志文件以及 Ibdata1。 二进制日志文件中包括关于数据库,数据和结构的所有更改的记录,以及每条语句的执行了多长时间。二进制日志文件包括一系列日志文件和一个索引文件。这意味着主要的SQL语句,例如CREATE, ALTER, INSERT, UPDATE 和 DELETE 会放到这个日志文件中;而例如SELECT这样的语句就不会被记录,它们可以被记录到普通的query.log文件中。 而 Ibdata1 简单的说据是一个包括所有表和所有数据库信息的文件。 主服务器配置 首先升级服务器 sudo yum install update -y && sudo yum install upgrade -y 我们工作在centos7 服务器上 sudo cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core) 安装 MariaDB sudo yum install mariadb-server -y 启动 MariaDB 并启用随服务器启动 sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service 输出如下: ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' 检查 MariaDB 状态 sudo service mariadb status 或者使用 sudo systemctl is-active mariadb.service 输出如下: Redirecting to /bin/systemctl status mariadb.servicemariadb.service - MariaDB database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled) 设置 MariaDB 密码 mysql -u rootmysql> use mysql;mysql> update user set password=PASSWORD("SOME_ROOT_PASSWORD") where User='root';mysql> flush privileges;mysql> exit 这里 SOME_ROOT_PASSWORD 是你的 root 密码。 例如我用"q"作为密码,然后尝试登录: sudo mysql -u root -pSOME_ROOT_PASSWORD 输出如下: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 5Server version: 5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. 输入 'help;' 或 '\h' 查看帮助信息。 输入 '\c' 清空当前输入语句。 让我们创建包括一些数据的表的数据库 创建数据库/模式 sudo mysql -u root -pSOME_ROOT_PASSWORDmysql> create database test_repl; 其中: test_repl - 将要被复制的模式的名字 输出:如下 Query OK, 1 row affected (0.00 sec) 创建 Persons 表 mysql> use test_repl;CREATE TABLE Persons (PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255)); 输出如下: mysql> MariaDB [test_repl]> CREATE TABLE Persons (-> PersonID int,-> LastName varchar(255),-> FirstName varchar(255),-> Address varchar(255),-> City varchar(255)-> );Query OK, 0 rows affected (0.01 sec) 插入一些数据 mysql> INSERT INTO Persons VALUES (1, "LastName1", "FirstName1", "Address1", "City1");mysql> INSERT INTO Persons VALUES (2, "LastName2", "FirstName2", "Address2", "City2");mysql> INSERT INTO Persons VALUES (3, "LastName3", "FirstName3", "Address3", "City3");mysql> INSERT INTO Persons VALUES (4, "LastName4", "FirstName4", "Address4", "City4");mysql> INSERT INTO Persons VALUES (5, "LastName5", "FirstName5", "Address5", "City5"); 输出如下: Query OK, 5 row affected (0.00 sec) 检查数据 mysql> select * from Persons; 输出如下: +----------+-----------+------------+----------+-------+ PersonID LastName FirstName Address City +----------+-----------+------------+----------+-------+ 1 LastName1 FirstName1 Address1 City1 1 LastName1 FirstName1 Address1 City1 2 LastName2 FirstName2 Address2 City2 3 LastName3 FirstName3 Address3 City3 4 LastName4 FirstName4 Address4 City4 5 LastName5 FirstName5 Address5 City5 +----------+-----------+------------+----------+-------+

㈤ Mariadb 数据库Left Join

Mariadb 数据库Left Join
操作:

1、创建/data目录
mkdir /data
chmod 777 /data(要给这个目录至少要附加读写权限)

2、把mariadb服务停掉:
systemctl stop mariadb.service

3、把/var/lib/mysql整个目录复制到/data
cp -r /var/lib/mysql/*/data/
这样就把MySQL的数据文档复制到了/data下

㈥ 怎样将 MySQL 迁移到 MariaDB 上

:如果是相同的基础版本(如 5.5),可以直接卸载 MySQL 然后安装 MariaDB,这样就可以用了。甚至不需要备份然后还原数据库。当然,保险起见,升级前将所有的数据库都备份一下还是非常有必要的,以防万一。如果 MariaDB 的主版本高

㈦ 安装了mariadb数据库怎么启动

很多人使用 Maria DB + WordPress 搭建自己的个人博客,但是不知道如何修改 Maria DB 数据库的密码。一、 打开 MariaDB 数据库 。单机 change MariaDB password 二、直接点击确定 【MariaDB 初始默认密码为空】三、修改您的ROOT密码。