Linux 安裝多個mysql

2021-09-02 13:16:56 字數 2508 閱讀 1939

linux 安裝多個mysql。

老規矩說下環境,

linux 版本:centos 6.5

mysql 版本:mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

1. 首先解壓

tar -zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
2. 拷貝解壓後的目錄到/usr/local 下

cp -r mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql3399
3. 初始化資料庫

cd /usr/local/mysql3399/

./scripts/mysql_install_db --basedir=/usr/local/mysql3399/ --user=mysql

如果出現錯誤

fatal error: can't change to run as user 'mysql'
新增使用者和許可權後再執行上面的命令

adduser mysql

chown mysql:mysql -r /usr/local/mysql3399

4. 修改配置檔案,編輯當前目錄下的my.cnf,新增如下內容

[client]

port =3399

[mysqld]

port =3399

拷貝配置檔案到/etc/my3399.cnf

cp my.cnf /etc/my3399.cnf
5. 啟動服務

/usr/local/mysql3399/bin/mysqld_safe --defaults-file=/etc/my3399.cnf
注意這個地方,需要先進入安裝的目錄,比如cd /usr/local/mysql3399 然後再執行命令,否則你的錯誤中會有下面的提示資訊

please cd to the mysql installation

directory and restart this script from there as follows:

./bin/mysqld_safe&

6. 登入,然後修改使用者和許可權

/usr/local/mysql3399/bin/mysql -uroot -p
密碼為空即可,登入進去後新增root的遠端登入許可權,設定密碼

grant all privileges on *.* to root@"%" identified by "root123";

flush privileges;

7. 開始使用

8. 如果想再弄乙個新的例項,只需要把3399換成任何乙個可以的埠即可。

附錄 其它版本的mysql 在linux 上的安裝過程

linux 版本:同上

mysql版本: mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

解壓和拷貝

tar -zxvf  mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

cp -r mysql-5.7.10-linux-glibc2.5-x86_64/ /mnt/mysqls/msyql3361

初始化資料庫

和5.6 不一樣的是,我們找不到scripts資料夾了,但是我們可以在bin下找到mysql_install_db的檔案

如果我們使用mysql_install_db的話會得到如下提示

2016-02-20 13:57:01 [warning] mysql_install_db is deprecated. please consider switching to mysqld --initialize

2016-02-20 13:57:01 [error] the data directory needs to be specified.

所以我們使用mysqld來完成初始化

./bin/mysqld --initialize --basedir=/mnt/mysqls/mysql3361/ --datadir=/mnt/mysqls/mysql3361/data --user=mysql
我們要記住初始化的時候會隨機生成乙個密碼,記下這個密碼

初始化完之後我們可以啟動mysql了,啟動命令和以前版本的一樣

./bin/mysqld_safe --defaults-file=/etc/my3361.cnf
接下來使用初始化的密碼登入到mysql中, 我們需要修改密碼才能進行新增使用者或者許可權的工作。

set password = password('123456');

linux安裝多個mysql

一 mysql多例項即一台伺服器上執行多個mysql服務程序 開啟不同的服務埠,通過不同的socket 監聽不同的服務埠來提供各自的服務。二 mysql多例有以下幾個特點 1 有效利用伺服器資源 通過多例項地配置,可以將伺服器剩餘的資源充分利用起來。3 節約資源。三 安裝前準備 1 伺服器版本 ce...

linux上安裝多個mysql

編譯的時候制定路徑 configure prefix usr local mysql2 localstatedir data dbdata3 with unix socket path usr local mysql2 tmp mysql.sock with charset utf8 with ex...

linux 安裝多個mysql5 5

目標 在伺服器安裝兩個mysql5.5埠分別為3316和3326 新增mysq使用者 l使用者組 root test02 software groupadd mysql root test02 software useradd r g mysql mysql 解壓 root test02 softw...