mariadb和mysql能一起装吗(安装mariadb数据库)

mariadb和mysql能一起装吗(安装mariadb数据库)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍mariadb和mysql能一起装吗(mysql数据库怎么迁移)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

安装了mariadb还用安装mysql吗

方法/步骤

全部删除MySQL/MariaDB
MySQL 已友亮老经不再包含在 CentOS 7 的源中,而改用了 MariaDB;
1、使用rpm -qa grep mariadb搜索 MariaDB 现有的包:
如果存在,使用rpm -e --nodeps mariadb-*全部删除:
2、使用rpm -qa grep mariadb搜索 MariaDB 现有的包:
如好升果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部删除;

添加MariaDB的yum源
1、创建 /etc/yum.repos.d/MariaDB.repo:
2、添加yum源,该文件中添加如图所示内容:

安装 MariaDB
运行yum install MariaDB-server MariaDB-client命令安装 MariaDB

启动、配置MariaDB
1、使用service mysql start命令启键谈动MariaDB 服务
2、接着运行 mysql_secure_installation配置MariaDB:

登录 MariaDB 并创建相应的数据库用户与数据库
1、使用mysql -uroot -p登录,回车之后会提示输入密码。注意密码没有回显;
2、创建新用户,CREATE USER 'git'@'localhost' IDENTIFIED BY '$password';其中$password填写自己设置的密码。当然后面也可以修改;
3、如下图执行相应命令,设置存储引擎、创建数据库、设置用户权限;

使用新用户连接数据库
执行mysql -u git -p -D gitlabhq_production,回车之后会提示输入密码,填写之前创建用户设置的密码即可登录

怎样将数据库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

mysql可以和maridb之间搭建主从吗

先在主数据库中创建新数据库rep_test。
然后编辑主数据库的my.ini文件
在[mysqld]节点中增加如下内容:
server-id=1 #指世扒定唯一的ID,1至32,必须的
log-bin=mysql-log-bin #指定二进制日志存放路径,必须的
binlog-do-db=rep_test #指定要同步的数据库,必须的
#binlog-ignore-db=mysql #指定不要同步的数据库,如果指定了binlog-do-db就不用再指定该项
重启主数据库,然后在主数据库中建立一个备份账户
mysql>誉返渗grant replication slave on *.* to slave@192.168.1.128 identified by 'slave' ;
mysql>flush privileges;
PS:identified by 指定庆脊的slave是账号slave@192.168.1.128 的密码
显示主服务器的状态信息,并且找到File 和 Position 的值记录下来;
mysql>show master status;
在从数据库中创建新的数据库rep_test。
然后编辑从数据库的my.ini文件
在[mysqld]节点中增加如下内容:
server-id=2 #指定唯一的ID,2至32,必须的,并且不能跟主数据库一样
replicate-do-db=rep_test #指定要同步的数据库,必须的
#replicate-ignore-db=mysql #指定不要同步的数据库,

怎样将 MySQL 迁移到 MariaDB 上

本来 MariaDB 的描绘初衷之一即是彻底兼容 MySQL,包含 API 和客户端协议,使之能轻松变成 MySQL 的代替品,所以由 MySQL 搬迁到
MariaDB 基本上能够称之为“晋级”,就如同软件晋级版别一样。MariaDB 的技能文档上是这样写的:
若是是一样的根底版别(如
5.5),能够直接卸载 MySQL 然后装置
MariaDB,这样就能够用了。乃至不需求备份然后复原数据库。当派迹然,稳妥起见,晋级前将一切的数据库都备份一下仍是十分有必要的,以防万一。
若是
MariaDB 的主版别高,在通过上面的卸载 MySQL 再装置 MariaDB 操作之后,需求运用 mysql_upgrade
晋级一下。是的,乃至连命令行都与运用 MySQL 的时分一样。
一切原先的客户端和连接器(PHP、Perl、Python、Java
等)都不需求做任何改动就能正常作业,由于 MariaDB 与 MySQL 运用的是一样的客户端协议,而且客蠢羡滚户端库文件也是二进制兼容的。
上面用 *
来匹配删去一切 mysql 数据包(包含因包依靠而删去的别的包,如 postfix)。由于直接装置的时分会呈现抵触,例如:
file
/usr/share/mysql/ukrainian/errmsg.sys from install of
MariaDB-server-5.5.31-1.i686 conflicts with file from package
mysql-libs-5.5.32-1.el6.remi.i686
嗯,如同由于将 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.
完结,修补
不论版别是不是晋级了,履行一下数据库晋级指令总没有害处:
# 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。
发动它,
# service mysql start

这个时分服务器上的网站大概现已能够正常作业了,拜访数据库没有疑问。
若是有必要,装置完 MariaDB 之后能够重新装置 postfix。若是发现
phpMyAdmin 提示无拜访权限了,那即是被卸载了,需求重新装带余置和装备 phpMyAdmin。
别的,由于之前进行了卸载操作,所以本来的 MySQL
和 phpMyAdmin 的装备文件都被清除了,也需求重新装备。特别是 MySQL 的装备文件 /etc/my.cnf,由于 MariaDB
尽管创建了一个my.cnf.d 文件夹来存储自个的装备文件,可是它会首要加载 my.cnf,且本来 MySQL 的装备的 [mysqld]
那一节的内容仍是有用的。
3. 较好的晋级办法
仍是在上面介绍的体系装备下,先增加 MariaDB 装置源,然后直接履行体系晋级,
# yum
update --skip-broken
MariaDB 有关装置包会被装置,不需求的 MySQL
包将被卸载,而且晋级之后不需求对体系进行修补了。看看输出的前面一部分:

==============================================================================================================

Package Arch Version Repository Size

==============================================================================================================

Installing:
MariaDB-Galera-server i686 5.5.29-1 mariadb 19 M

replacing mysql.i686 5.5.21-1.el6.remi
replacing
mysql-server.i686 5.5.21-1.el6.remi
MariaDB-server i686 5.5.31-1 mariadb
32 M
replacing mysql-server.i686 5.5.21-1.el6.remi

MariaDB-shared i686 5.5.31-1 mariadb 1.0 M
replacing
mysql-libs.i686 5.5.21-1.el6.remi
kernel i686 2.6.32-358.11.1.el6
updates 24 M
libjpeg-turbo i686 1.2.1-1.el6 base 176 k
replacing
libjpeg.i686 6b-46.el6
Updating:
.........
到这里才感觉到 MariaDB
的描绘思维那个无缝代替 MySQL 不是噱头,而是实实在在的技能。所以我也就不急着给 VPS 晋级到 MariaDB 了,横竖过不了多久 CentOS
就会选用 MariaDB,到时分再自然而然地搬迁吧。转载

如何把mariadb迁移到mysql

背景客户环境数据库目前使用的是 MariaDB 10.1.9,计划迁移到 MySQL 5.7.25,需要测试迁移是否能成功,以及迁移到 MySQL 后数据库的性能对比。
一、准备环境

  1. 安装 MariaDB 10.1.9

2. 安装 mysql 5.7.25

二、迁移测试

  1. 对 MariaDB 全备

2. 导入全备到 MySQL 5.7.25

  • 可以看到在导入全备时有个报错,从字面看,是 mysql.proc 这张表损坏了。

  • 接下来我们分析下,这个报错到底是什么

四、性能测试结果

从弯纤 sysbench 压测的结果来看,在相同配置的服务器以及保持重要参数一致的情况下(比如双一打开),MariaDB 10.1.9 与 MySQL 5.7.25 读写性能余闹银相差不大竖宴。

五、总结

经测试,MariaDB 10.1.9 可以正常迁移到 MySQL 5.7.25,并能保证迁移后性能不下降或者略有上升。

分享到 :
相关推荐

阿里dns和腾讯dns哪个好(dns延时1ms)

大家好,今天来介绍阿里dns和腾讯dns哪个好的问题,以下是渲大师小编对此问题的归纳...

ddos攻击原理(ddos攻击原理及实现方法)

“网站有大量流量高峰!”“每秒有成千上万链接!”“所有请求都超时!”“没有人可[&h...

游戏网站选择美国服务器的注意事项有哪些(游戏网站选择美国服务器的注意事项有哪些呢)

游戏网站选择美国服务器的注意事项有:1。美国服务器的的速度和延迟率好不好;2。美国服...

腾讯云推出的海外服务器支持免费更换IP好在哪(腾讯云国外服务器需要备案吗)

目前来看国内几大云服务商在海外服务器一般都没有让人满意的活动。腾讯云推出的活动。海外...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注