欢迎投稿

今日深度:

【MariaDB】【MySQL】并存时的分别登陆方法,mariadbmysql并存

【MariaDB】【MySQL】并存时的分别登陆方法,mariadbmysql并存


费了2天才弄出来这个登陆方法,当时是,明明知道安装成功了,就是登陆不进去MariaDB,这是心得分享给大家。


端口号登陆方法:

一, centOS7环境下

      1. 安装Mysql5.6.19,安装成功后,端口号:3306

        [root@centOS7]# mysql -uroot -h127.0.0.1 -P3306 -p

         mysql> select version();
                      +-----------+
                     | version() |
                     +-----------+
                     | 5.6.19    |
                     +-----------+
                     1 row in set (0.00 sec)

      2.安装MariaDB10.0.12.,安装成功后,口端口号:3307

        [root@centOS7]# mysql -uroot -h127.0.0.1 -P3307 -p

          mysql> select version();
                       +---------------------+
                       | version()           |
                       +---------------------+
                       | 10.0.12-MariaDB-log |
                      +---------------------+
                     1 row in set (0.00 sec)


下面是,在Mysql安装好后,安装MariaDB10.0.12的详细方法

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

  • 创建数据所在目录及符号链接,如下所示:
[plain] view plaincopy
  1. [root@centOS7 opt]# mkdir mariadb-data  
  2. [root@centOS7 opt]# ln -s mariadb-10.0.12-linux-x86_64 mariadb  
  3. [root@centOS7 opt]# ls -al  
  4. total 20  
  5. drwxr-xr-x.  5 root root 4096 2014-09-26 07:27 .  
  6. dr-xr-xr-x. 23 root root 4096 2014-09-26 06:38 ..  
  7. lrwxrwxrwx.  1 root root   27 2014-09-26 07:27 mariadb -> mariadb-10.0.12-linux-x86_64  
  8. drwxr-xr-x. 13 root root 4096 2014-09-26 07:07 mariadb-10.0.12-linux-x86_64  
  9. drwxr-xr-x.  2 root root 4096 2014-09-26 07:26 mariadb-data  

  • 创建组mariadb及用户mariadb, 设置文件对应的所属权限:
[plain] view plaincopy
  1. [root@centOS7 opt]# groupadd --system mariadb  
  2. [root@centOS7 opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb  
  3. [root@centOS7 opt]# chown -R mariadb:mariadb mariadb-10.0.12-linux-x86_64/  
  4. [root@centOS7 opt]# chown -R mariadb:mariadb mariadb-data/  

  • 通过从support-files中拷贝my.cnf, 在/opt/mariadb目录下创建新的my.cnf:
[plain] view plaincopy
  1. [root@centOS7 opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf  
  2. [root@centOS7 opt]# chown mariadb:mariadb mariadb-data/my.cnf  

  • 编辑文件/opt/mariadb-data/my.cnf, 增加自定义值, socket, port, user及最重要的设置: data目录和base目录. 最后的设置至少是这样的:
[plain] view plaincopy
  1. [client]  
  2. port            = 3307  
  3. socket          = /opt/mariadb-data/mariadb.sock  
  4.   
  5. [mysqld]  
  6. datadir         = /opt/mariadb-data  
  7. basedir         = /opt/mariadb  
  8. port            = 3307  
  9. socket          = /opt/mariadb-data/mariadb.sock  
  10. user            = mariadb  

  • 从support-files文件中拷贝init.d脚本到对应的位置:
[plain] view plaincopy
  1. [root@centOS7 opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb  
  2. [root@centOS7 opt]# chmod +x /etc/init.d/mariadb  

  • 编辑/etc/init.d/mariadb,使用  mariadb替换  mysql设置项, 如下所示:
[plain] view plaincopy
  1. - # Provides: mysql  
  2. + # Provides: mariadb  
  3. - basedir=  
  4. + basedir=/opt/mariadb  
  5. - datadir=  
  6. + datadir=/opt/mariadb-data  
  7. - lock_file_path="$lockdir/mysql"  
  8. + lock_file_path="$lockdir/mariadb"  

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

[plain] view plaincopy
  1. # Give extra arguments to mysqld with the my.cnf file. This script  
  2. # may be overwritten at next upgrade.  
  3. $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:
[plain] view plaincopy
  1. [root@centOS7 opt]# cd mariadb  
  2. [root@centOS7 mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf  

  • 现在你可以这样启动MariaDB:
[plain] view plaincopy
  1. [root@centOS7 opt]# /etc/init.d/mariadb start  
  2. Starting MySQL SUCCESS                                          

  • 把MariaDB启动设置为系统级别启动:
[plain] view plaincopy
  1. [root@centOS7 opt]# cd /etc/init.d  
  2. [root@centOS7 init.d]# chkconfig --add mariadb   
  3. [root@centOS7 init.d]# chkconfig --levels 3 mariadb on  

  • 最后,测试现在有两个数据库服务实例在运行:
[plain] view plaincopy
  1. [root@centOS7 ~]# mysql -e "SELECT VERSION();"  
  2. +-----------+  
  3. | VERSION() |  
  4. +-----------+  
  5. |  5.6.19   |  
  6. +-----------+  
  7. [root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock  
  8. +--------------------+  
  9. | VERSION()          |  
  10. +--------------------+  
  11. |10.0.12-MariaDB-log |  
  12. +--------------------+  

www.htsjk.Com true http://www.htsjk.com/mariadb/35643.html NewsArticle 【MariaDB】【MySQL】并存时的分别登陆方法,mariadbmysql并存 费了2天才弄出来这个登陆方法,当时是,明明知道安装成功了,就是登陆不进去MariaDB,这是心得分享给大家。 端口号登陆方法...
相关文章
    暂无相关文章
评论暂时关闭