window mysql和mariadb可以同时安装吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window mysql和mariadb可以同时安装吗相关的知识,希望对你有一定的参考价值。

参考技术A ariaDB为可替代mysql的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)
以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.
下载最新版本的二进制编译包tar.gz (目前为mariadb-5.5.24-linux-x86_64.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.soc本回答被提问者采纳

LAMP架构和MySQL_MariaDB介绍及MySQL安装

一、LAMP架构介绍

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。

1、Linux+Apache(httpd)+MySQL+PHP
技术分享图片
2、三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)
3、httpd、PHP、MySQL三者如何工作
技术分享图片

参考文档:http://blog.csdn.net/zdp072/article/details/50583581

二、MySQL和MariaDB介绍

MySQL/Mariadb介绍

  • MySQL是一个关系型数据库,有mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被Oracle公司收购(74亿刀)
  • MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
  • MysSQL5.6变化比较大,5.7性能上有很大提升
  • Mariadb为MySQL的一个分支,官网https://mariadb.com 最新版本10.2
  • MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立
  • Mariadb5.5版本对应mysql的5.5 ,10.0对应mysql5.6
  • Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

三、MySQL的安装

我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以建议安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较常用的为mysql5.6版本。(注意,下面的安装步骤是基于64位操作系统的,如果你的系统为32位,则需要下载一个32位的包)

uname -a        //查看系统版本

1、下载mysql到/usr/local/src/

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz^C

2、解压

[[email protected] src]# tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

3、把解压完的数据移动到/usr/local/mysql

[[email protected] src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

技术分享图片

4、创建mysql用户

[[email protected] mysql]# useradd mysql

5、创建/data/目录,已经存在的话则不创建(用于存放mysql的数据文件)

[[email protected] mysql]# mkdir /data/

6、初始化mysql

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
初始化的时候,可能回出现如下问题:
技术分享图片
字面意思就是,缺少Perl模块,缺少Dumper的支持,那么怎么解决呢?
使用模糊搜索,过滤关键来尝试解决:

[[email protected] mysql]# yum list | grep perl | grep -i dumper       //-i忽略大小写

技术分享图片
搜索完成后出现以上四个安装包,无法确定需要哪个安装包的时候,可以尝试每个安装包都试下。

[[email protected] mysql]# yum install -y perl-Data-Dumper.x86_64

安装好之后,重新初始化mysql:
技术分享图片
出现两个OK,说明安装成功。

7、拷贝配置文件

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

技术分享图片

8、拷贝启动脚本文件并修改权限

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# chmod 755 /etc/init.d/mysqld

然后修改启动文件:

[[email protected] mysql]# vi /etc/init.d/mysqld

技术分享图片

9、把启动脚本加入系统服务项,设定开机启动并启动mysql

[[email protected] mysql]# chkconfig --add mysqld      //把mysqld服务加入到系统服务列表中
[[email protected] mysql]# chkconfig mysqld on          //开机启动mysqld
[[email protected] mysql]# service mysqld start           //启动mysqld
Starting MySQL.Logging to ‘/data/mysql/zlinux.err‘.
. SUCCESS! 

如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err.。
检查mysql是否启动的命令为:

[[email protected] mysql]# ps aux |grep mysqld

查看监听端口:

[[email protected] mysql]# ps aux |grep mysqld

技术分享图片
停止mysql:

[[email protected] mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS! 

如果没有init.d的启动脚本启动可以用命令行的方式启动:

[[email protected] mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

技术分享图片
以命令行的形式运行,还有什么其他方法关掉呢?

必须以killall命令杀掉进程,比较安全。
killall 命令会先把程序执行完毕,才杀掉进程。
如果killall等了很久都没有杀死,说明数据量很大,需要写到磁盘中完毕后,慢慢杀死;
如果强制杀死,可能导致数据丢失或表的损坏。

以上是关于window mysql和mariadb可以同时安装吗的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB 在 `mysql.user` 表中同时具有 `authentication_string` 和 `Password` 字段

mysql,mariadb主从复制

解决 MariaDB无密码就可以登录的问题

在同一台服务器上运行 MariaDB 和 MySQL

单机安装mariadb怎么获取密钥

Linux mariadb(Mysql)的主从复制架构