怎样将 MySQL 迁移到 MariaDB 上

怎样将 MySQL 迁移到 MariaDB 上,第1张

本来 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,到时分再自然而然地搬迁吧。转载

1、打开SqlServer--新建查询

2、定义三个变量(行、列、输出字符串) 通过横竖 九行九列 进行循环输出

如图

DECLARE @a smallint,@b smallint,@str varchar(1000)set @a=1while @a<=9beginSET @b=1SET @str=''WHILE @b<=@abeginSELECT @str=@str+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(char(2),@a*@b)+space(2)SET @b=@b+1endPRINT @strSET @a=@a+1END

3、执行

4、最后的结果

“&”这个符号按照以下图片所示一笔手写成。

&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。

“ampersand” 这个词1837年被第一次加到字典中,它是 “and, per se and” 的连读音。&包含在任何罗马字体中,在现代语文中被频繁使用。

在当代,它的应用更为广泛,在短信和 Twitter 文字中,&用来替代单词 “And”,在编程语言(如 MySQL, C and C++, XML, SGML, and BASIC)中,它的意思是 “与”。

笔顺规则

&的笔顺就是&,笔顺规则是先横后竖,如:“干”,先撇后捺,如:“八”,从上到下,如:“主”,从左到右,如“林”,先进后关,如:“田”,先中间后两边,如:“水”,从外到内如:“回”等。如“仗”,笔顺为丿,丿丨,丿丨一,丿丨一丿,丿丨一丿乀。

笔顺在一定程度上关系到书写的速度和字形的好坏。考试时笔顺也很重要。汉字的传统笔顺及各地区标准笔顺皆存差异。中国内地的笔顺标准为《现代汉语通用字笔顺规范》。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7672468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存