MariaDB與MySQL並存時的分別登陸方法

來源:互聯網
上載者:User

MariaDB與MySQL並存時的分別登陸方法

終於搞定了MariaDB與MySQL並存時登陸方法,當時是,明明知道安裝成功了,就是登陸不進去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.

建立資料所在目錄及符號連結,如下所示:

[root@centOS7 opt]# mkdir mariadb-data 
[root@centOS7 opt]# ln -s mariadb-10.0.12-linux-x86_64 mariadb 
[root@centOS7 opt]# ls -al 
total 20 
drwxr-xr-x.  5 root root 4096 2014-09-26 07:27 . 
dr-xr-xr-x. 23 root root 4096 2014-09-26 06:38 .. 
lrwxrwxrwx.  1 root root  27 2014-09-26 07:27 mariadb -> mariadb-10.0.12-linux-x86_64 
drwxr-xr-x. 13 root root 4096 2014-09-26 07:07 mariadb-10.0.12-linux-x86_64 
drwxr-xr-x.  2 root root 4096 2014-09-26 07:26 mariadb-data 

建立組mariadb及使用者mariadb, 設定檔案對應的所屬許可權:

[root@centOS7 opt]# groupadd --system mariadb 
[root@centOS7 opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb 
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-10.0.12-linux-x86_64/ 
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-data/ 

通過從support-files中拷貝my.cnf, 在/opt/mariadb目錄下建立新的my.cnf:

[root@centOS7 opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf 
[root@centOS7 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@centOS7 opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb 
[root@centOS7 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@centOS7 opt]# cd mariadb 
[root@centOS7 mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf 

現在你可以這樣啟動MariaDB:

[root@centOS7 opt]# /etc/init.d/mariadb start 
Starting MySQL SUCCESS     

把MariaDB啟動設定為系統層級啟動:

[root@centOS7 opt]# cd /etc/init.d 
[root@centOS7 init.d]# chkconfig --add mariadb 
[root@centOS7 init.d]# chkconfig --levels 3 mariadb on 

最後,測試現在有兩個資料庫服務執行個體在運行:

[root@centOS7 ~]# mysql -e "SELECT VERSION();" 
+-----------+ 
| VERSION() | 
+-----------+ 
|  5.6.19  | 
+-----------+ 
[root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock 
+--------------------+ 
| VERSION()          | 
+--------------------+ 
|10.0.12-MariaDB-log | 
+--------------------+ 

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

MariaDB Proxy讀寫分離的實現

Linux下編譯安裝配置MariaDB資料庫的方法

CentOS系統使用yum安裝MariaDB資料庫

安裝MariaDB與MySQL並存

MariaDB 的詳細介紹:請點這裡
MariaDB 的:請點這裡

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.