mysql8和mariadb_mariadb迁移到mysql

mysql8和mariadb_mariadb迁移到mysqlMariaDB为可替代MySQL的增强版本,但在已安装了MySQL的情况下同时也能安装MariaDB.(这是有意义的,例如你想从一个数据库/应用迁MariaDB为可替代MySQL的增强版本,但在已安装了MySQL的情况下同时也能安装MariaDB.(这是有意义的,例如你想从一个数据库/应用迁移到另一个数据库/应用中.)以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.下载…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁

MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)

以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.

下载最新版本的二进制编译包tar.gz (目前为),并将它解压到你的自定义目录中. 本文档假定安装目录为/opt.

[root@mariadb-near-mysql ~]# cat /etc/issue

CentOS release 6.2 (Final)

[root@mariadb-near-mysql ~]# rpm -qa mysql*

mysql-5.1.61-1.el6_2.1.x86_64

mysql-libs-5.1.61-1.el6_2.1.x86_64

mysql-server-5.1.61-1.el6_2.1.x86_64

[root@mariadb-near-mysql ~]# ps axf | grep mysqld

2072 pts/0 S+ 0:00 \_ grep mysqld

1867 ? S 0:01 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock …

1974 ? Sl 0:06 \_ /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql …

创建数据所在目录及符号链接,,如下所示:

[root@mariadb-near-mysql opt]# mkdir mariadb-data

[root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb

[root@mariadb-near-mysql opt]# ls -al

total 20

drwxr-xr-x. 5 root root 4096 2012-06-06 07:27 .

dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 ..

lrwxrwxrwx. 1 root root 27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64

drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64

drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data

创建组mariadb及用户mariadb, 设置文件对应的所属权限:

[root@mariadb-near-mysql opt]# groupadd –system mariadb

[root@mariadb-near-mysql opt]# useradd -c “MariaDB Server” -d /opt/mariadb -g mariadb –system mariadb

[root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-5.5.24-linux-x86_64/

[root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-data/

通过从support-files中拷贝my.cnf, 在/opt/mariadb目录下创建新的my.cnf:

[root@mariadb-near-mysql opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf

[root@mariadb-near-mysql opt]# chown mariadb:mariadb mariadb-data/my.cnf

编辑文件/opt/mariadb-data/my.cnf, 增加自定义值, socket, port, user及最重要的设置: data目录和base目录. 最后的设置至少是这样的:

[client]

port = 3307

socket = /opt/mariadb-data/mariadb.sock

[mysqld]

datadir = /opt/mariadb-data

basedir = /opt/mariadb

port = 3307

socket = /opt/mariadb-data/mariadb.sock

user = mariadb

从support-files文件中拷贝init.d脚本到对应的位置:

[root@mariadb-near-mysql opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb

[root@mariadb-near-mysql opt]# chmod +x /etc/init.d/mariadb

编辑/etc/init.d/mariadb,使用 mariadb替换mysql设置项, 如下所示:

– # Provides: mysql

+ # Provides: mariadb

– basedir=

+ basedir=/opt/mariadb

– datadir=

+ datadir=/opt/mariadb-data

– lock_file_path=”$lockdir/mysql”

+ lock_file_path=”$lockdir/mariadb”

最麻烦的步骤是该文件最后的修改. 你需要告诉mariadb读取唯一的cnf文件. 在$bindir/mysqld_safe之后加上–defaults-file=/opt/mariadb-data/my.cnf. 最后参数设置应该是这样的:

# Give extra arguments to mysqld with the my.cnf file. This script

# may be overwritten at next upgrade.

$bindir/mysqld_safe –defaults-file=/opt/mariadb-data/my.cnf –datadir=”$datadir” –pid-file=”$mysqld_pid_file_path” $other_args >/dev/null 2>&1 &

显式指定 my.cnf作为传入参数,来运行mysql_install_db:

[root@mariadb-near-mysql opt]# cd mariadb

[root@mariadb-near-mysql mariadb]# scripts/mysql_install_db –defaults-file=/opt/mariadb-data/my.cnf

现在你可以这样启动MariaDB:

[root@mariadb-near-mysql opt]# /etc/init.d/mariadb start

Starting MySQL… [ OK ]

把MariaDB启动设置为系统级别启动:

[root@mariadb-near-mysql opt]# cd /etc/init.d

[root@mariadb-near-mysql init.d]# chkconfig –add mariadb

[root@mariadb-near-mysql init.d]# chkconfig –levels 3 mariadb on

最后,测试现在有两个数据库服务实例在运行:

[root@mariadb-near-mysql ~]# mysql -e “SELECT VERSION();”

+———–+

| VERSION() |

+———–+

| 5.1.61 |

+———–+

[root@mariadb-near-mysql ~]# mysql -e “SELECT VERSION();” –socket=/opt/mariadb-data/mariadb.sock

+—————-+

| VERSION() |

+—————-+

| 5.5.24-MariaDB |

+—————-+

如何升级MariaDB?

如果你想升级MariaDB,可通过/opt/mariadb-dat目录下的mariadb.socket, my.cnf及 databases, 完成以下步骤即可完成升级:

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP)

MariaDB Proxy读写分离的实现

MariaDB 的详细介绍:请点这里

MariaDB 的下载地址:请点这里

本文永久更新链接地址:

logo.gif

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206737.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • maven私库nexus2.14.1迁移到nexus3.1

    maven私库nexus2.14.1迁移到nexus3.1maven私库nexus2.14.1迁移到nexus3.1(含安装教程),亲测可用

    2022年7月18日
    14
  • 中文按字母排序_怎么按首字母顺序排

    中文按字母排序_怎么按首字母顺序排        项目中用到前端排序,自己写了一个实现,给大家分享一下。      存在的问题:很多时候是用汉字的首拼来比较,但汉字转拼音在前端实现是个问题,主要表现在两个地方1、字符库里的数据量没有覆盖所有汉字,2、多音字问题(注:这里都是说简体汉字)。      实现思路:1、从网上找了一个汉字转拼音的库,能转大部分汉字(多音字也没处理);2、写一个字符比较的函数;3、调用Array里的…

    2022年10月12日
    0
  • lamda表达式和三个例子

    lamda表达式和三个例子(参数)->{方法语句}这样的形式就是lamda表达式,不用定义参数和返回值的数据类型-可以省略的情况:只有一个参数的时候参数可以不用括号;只有一个语句的时候大括号可以不用;只有一个语句且是return的时候可以省略return,直接写需要返回的值(表达式)目录1、for循环实例2、多线程实例3、sort排序实例1、for循环实例这个实例展示了传入一个参数且无返回值的用法定义一个字符串数组并实例化,对这个数组进行操作。通常的打印所有元..

    2022年5月10日
    42
  • Linux防火墙管理

    Linux防火墙管理Linux防火墙管理防火墙类似于一个安全卫士管家,它能对你访问别人电脑,别人访问你的电脑,进行拦截并处理,有的阻止,有的放行,有的转发。​在默认情况下,Linux系统的防火墙状态是打开的,已经启动,CentOS7默认使用的是firewall作为防火墙。用户根据需求在/etc/sysconfig/firewalld配置文件中来配置防火墙,控制本机的“出、入”网络访问行为,其对行为的配置…

    2022年6月2日
    39
  • 近日学习笔记:df -h和du -sh命令,查看linux版本,vbm管理工具,su命令,ssh服务升级技巧,source命令

    近日学习笔记:df -h和du -sh命令,查看linux版本,vbm管理工具,su命令,ssh服务升级技巧,source命令文章目录df -h和du -sh区别df -h查看整个系统中文件系统的使用情况du -sh *查看当前目录下各个文件及目录占用空间大小查看Linux系统版本的命令:VirtualBox管理工具Vboxmanagesu与 su -的区别echo $?ssh服务升级BBS-GO的安装 linux + 宝塔面板【进了解】宝塔界面+数据库+NGINX的安装source命令~目录和/目录的区别df -h和du -sh区别(du, disk usage,-s仅显示总计,-h自适应单位 )df -h查看整个系统中文

    2022年8月11日
    4
  • 领英群发消息技巧[通俗易懂]

    领英群发消息技巧[通俗易懂]使用Linkedin的人都有群发消息的需求,但Linkedin平台并没有提供群发功能。如果要群发的话,只能把所有好友拉到一个群里再发送。这样,所有的好友都可以在里面聊天,无法做到单独显示的效果。领英精灵注册试用网址:http://linkedinjl.com/r?i=SPSAMR那有没有一种方法,可以实现快速群发并单独显示的效果呢?答案是肯定的,下面就教大家一种方法,实现快速群发消息并单独显示的效果。操作步骤:1.首先需要准备好领英精灵工具,安装后,右侧会有工具操作界面2.再.

    2022年6月3日
    51

发表回复

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

关注全栈程序员社区公众号