1. 程式人生 > >CentOS 6.5 64 安裝多個mysql 服務 -阿里雲伺服器ECS

CentOS 6.5 64 安裝多個mysql 服務 -阿里雲伺服器ECS

LINUX作業系統:centOS6.4 64bit
資料庫一:
MYSQL版本:mysql-5.0.56
PORT:3306
系統目錄:/usr/local/mysql3306
資料庫二:
MYSQL版本:mysql-5.1.51
PORT:3307

系統目錄:/usr/local/mysql3307

一、檢視系統中是否已安裝Mysql 

      ①檢視已安裝的開發包:rpm -qa | grep -i mysql

       MySQL-server-5.6.17-1.el6.i686
       MySQL-client-5.6.17-1.el6.i686

      ②解除安裝mysql

[[email protected]

local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686

③刪除mysql服務

 [[email protected] local]# chkconfig --list | grep -i mysql
 [[email protected] local]# chkconfig --del mysql

④刪除分散mysql資料夾

[[email protected] local]# whereis mysql 或者 find / -name mysql

 

mysql: /usr/lib/mysql /usr/share/mysql

清空相關mysql的所有目錄以及檔案
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

參照:http://blog.csdn.net/rosten/article/details/25096159

二.安裝開發包

         安裝 ncurses-devel:否則在./configure時回報checking for termcap functions library... configure: error: No curses/termcap library found錯誤

yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel

三.安裝mysql資料庫例項

      1.下載編譯包:

# su -
# mkdir ~/src
# cd src
# wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz --不好用
# wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz

     2.安裝前的初始配置工作:

1).建立一個Mysql使用者

 groupadd mysq

         useradd -g mysql mysql

     2).新建mysql下data和log子目錄

mkdir /usr/local/mysql{3306,3307}   

 # mkdir /usr/local/mysql{3306,3307}/data          
  # mkdir /usr/local/mysql{3306,3307}/log

3).修改目錄的所屬者以及所屬組許可權 

chmod +w /usr/local/mysql{3306,3307}                      ================之前安裝時沒有加總提示許可權不夠不知道是不是這個的原因

 # chown -R mysql:mysql /usr/local/mysql{3306,3307}/data/
# chown -R mysql:mysql /usr/local/mysql{3306,3307}/log/
# chmod 750 /usr/local/mysql{3306,3307}/data        ========== 安裝時沒有執行
# chmod 750 /usr/local/mysql{3306,3307}/log    ========= 安裝時沒有執行

4).建立mysql相關目錄並配置許可權

# mkdir -p /usr/local/mysql{3306,3307}/etc
# chown -R mysql.mysql /usr/local/mysql{3306,3307}/etc
# mkdir -p /var/run/mysqld{3306,3307}
# chmod +w /var/run/mysql{3306,3307}
# chown -R mysql.mysql /var/run/mysqld{3306,3307}
# mkdir -p /var/lib/mysqld{3306,3307}
# chmod +w /var/lib/mysql{3306,3307}
# chown -R mysql.mysql /var/lib/mysqld{3306,3307}

3.解包編譯安裝 ===這裡臨時先安裝一個

編譯資料庫一:

# cd ~/src
# tar -zxvf mysql-5.0.56.tar.gz    
# cd mysql-5.0.56  
./configure --prefix=/usr/local/mysql3306 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3306/etc  --localstatedir=/usr/local/mysql3306/data --with-tcp-port=3306 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3306.sock


解壓成功。

# make && make install

安裝成功後


進入/usr/local/mysql3306這個目錄,

看一下是不是已經安裝好了呢??
[[email protected] ~]#  cd /usr/local/mysql3306/
[[email protected] ~]#  ls
bin include info lib libexec man mysql-test share sql-bench
我們把/usr/local/mysql3306/share/mysql這個目錄下的my-medium.cnf,複製為my.cnf到/etc目錄下。

編譯安裝完後將配置檔案拷貝到想要配置的目錄:

cp /usr/local/mysql3306/share/mysql/my-medium.cnf /usr/local/mysql3306/etc/my.cnf

一般情況下my-medium.cnf 中的配置足夠使用。應為在./configure時進行了配置所以在share生成的配置檔案中已經做了簡單地配置

4.編寫mysql配置項:

# vim /usr/local/mysql3306/etc/my.cnf

[mysqld]
datadir=/usr/local/mysql3306/data
socket=/tmp/mysql3306.sock
user=mysql
port=3306
pid-file=/var/lib/mysqld3306/mysql.pid
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections= 16384
skip-name-resolve
skip-locking
key_buffer = 256M
max_allowed_packet = 32M
table_cache = 3072
thread_cache_size = 256
sort_buffer_size = 16M
read_buffer_size = 4M
read_rnd_buffer_size = 16M
net_buffer_length = 256M
thread_stack = 8M
query_cache_size = 128M
query_cache_limit = 2M
wait_timeout=7200
interactive_timeout=7200
#log
log-error=/usr/local/mysql3306/log/error.log
log=/usr/local/mysql3306/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql3306/log/slowquery.log
log-bin= /usr/local/mysql3306/log/bin.log
expire_logs_days = 15
sync_binlog = 1
max_binlog_cache_size = 4294967295
local-infile=0
[mysqld_safe]
log-error=/var/log/mysqld3306.log
pid-file=/var/run/mysqld3306/mysqld.pid

5.將mysql的庫檔案路徑加入系統的庫檔案搜尋路徑中

方法一:直接做軟連結
複製程式碼 程式碼如下:
# ln -s /usr/local/mysql3306/lib/mysql /usr/lib/mysql

方法二:利用ldconfig匯入系統庫
複製程式碼 程式碼如下:
# echo "/usr/local/mysql3306/lib" >> /etc/ld.so.conf.d/mysql.conf
# ldconfig

6.輸出mysql的標頭檔案到系統標頭檔案
複製程式碼 程式碼如下:
# ln -s /usr/local/mysql3306/include/mysql /usr/include/mysql

注: 此處只需將一個mysql例項的庫檔案新增到系統庫,無需多次新增

7.進入相應例項的安裝路徑,初始化各自配置指令碼

做了這些工作以後,還得創造CentOS mysql授權表, 否則資料庫也是啟動不了。mysql_install_db,這個命令的用途就是做這個的。

資料庫一配置:
# cd /usr/local/mysql3306
# bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql3306/data  =====

CentOS mysql安裝的命令都安裝到了/usr/local/mysql3306/bin這個目錄中。找一下mysql_install_db 存放在什麼位置,這個地方直接在bin資料夾裡面執行mysql_install_db會提示命令不可用返回到上一級就好使了。。

安裝成功後:

8.複製mysql啟動指令碼到系統服務目錄,並更改指令碼配置

CentOS mysql伺服器啟動,應該是/usr/local/mysql3306/share/mysql目錄中的 mysql.server

mysql.server拷貝到mysqld3306中

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3306

資料庫一配置:

vim /etc/init.d/mysqld3006

搜尋如下行,紅色標註的為新增的引數

basedir=/usr/local/mysql3306
datadir=/usr/local/mysql3306/data
conf=/usr/local/mysql3306/etc/my.cnf

$bindir/mysqld_safe
--defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

9.系統啟動項相關配置

資料庫一配置:

# chkconfig --add mysqld3306  #新增開機啟動服務
# chkconfig --level 35 mysqld3306 on  #設定mysql啟動

10.啟動mysql

資料庫一啟動:

# service mysqld3306 start 

Starting MySQL SUCCESS!  OK成功!

11 新增mysql命令集到系統全域性變數
注:如果系統之前未安裝mysql客戶端,可以將編譯好的mysql命令集匯入系統全域性變數
以後就可以直接使用mysql命令集,而不需要使用絕對路徑訪問.
複製程式碼 程式碼如下:
# echo "PATH=$PATH:/usr/local/mysql3306/bin;export PATH" >> /etc/profile
# source /etc/profile

12. 設定初始賬戶,並登陸後臺:
資料庫一:
# /usr/local/mysql3306/bin/mysqladmin -u root password 123456   #設定超級管理員密碼
# /usr/local/mysql3306/bin/mysql -P3306 -S/tmp/mysql3306.sock -uroot -p123456 #連線資料庫


連線成功!

接著配置另外一臺 mysql-5.1.51.tar.gz

編譯資料庫二:

# cd ~/src
# tar -zxvf mysql-5.1.71.tar.gz    
# cd mysql-5.1.71
./configure --prefix=/usr/local/mysql3307 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3307/etc  --localstatedir=/usr/local/mysql 3307/data --with-tcp-port=3307 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-ext ra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3307.sock
# make && make install

資料庫二配置:

vim /usr/local/mysql3307/etc/my.cnf

7.進入相應例項的安裝路徑,初始化各自配置指令碼

# cd /usr/local/mysql3307
# bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql3307/data

8.複製mysql啟動指令碼到系統服務目錄,並更改指令碼配置

CentOS mysql伺服器啟動,應該是/usr/local/mysql3307/share/mysql目錄中的 mysql.server

把mysql.server拷貝到mysqld3307中

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3307

資料庫一配置:

vim /etc/init.d/mysqld3007

搜尋如下行,紅色標註的為新增的引數

basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
conf=/usr/local/mysql3307etc/my.cnf

$bindir/mysqld_safe
--defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

9.系統啟動項相關配置

資料庫一配置:

# chkconfig --add mysqld3307  #新增開機啟動服務
# chkconfig --level 35 mysqld3307 on  #設定mysql啟動

10.啟動mysql

資料庫一啟動:

資料庫二:
# /usr/local/mysql3307/bin/mysqladmin -u root password 123456   #設定超級管理員密碼
# /usr/local/mysql3307/bin/mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456 #連線資料庫
注: 因為加了mysql環境變數,以後系統後臺可以直接使用mysql命令登入,這裡使用絕對路徑是為了規範操作
# mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456

# service mysqld3307 start 

Starting MySQL SUCCESS!  OK成功!

以上參考:http://www.jb51.net/article/48592.htm 對這個連結裡的部分內容作了下調整,可以在我本地上正常啟動。

相關推薦

CentOS 6.5 64 安裝mysql 服務 -阿里伺服器ECS

LINUX作業系統:centOS6.4 64bit資料庫一:MYSQL版本:mysql-5.0.56PORT:3306系統目錄:/usr/local/mysql3306資料庫二:MYSQL版本:mysql-5.1.51PORT:3307系統目錄:/usr/local/mys

MySQL基礎系列之 Windows主機上安裝MySQL服務

1.正常安裝第一個MySQL服務(我這裡演示的是版本5.5) 2.將安裝的第一個MySQL服務的檔案拷貝一份,我的安裝在D:\softTool\MySQL目錄下 3.修改複製的MySQL服務的my.ini檔案 (1)第一個資料庫的預設埠是3306 這裡需要另外啟用一個埠 [clie

CentOS 6 5安裝MySQL 5 7 12,使用官網下載的rpm安裝

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mariadb 5.5.36 linux下CentOS 6.5 64安裝【給力詳細教程】

一.通過YUN方式安裝MARIADB 1、軟體環境: CentOS 6.5 x64 MariaDB 5.5.36 2、安裝過程 1)在/etc/yum.repos.d/目錄建立MariaDB.repo檔案,內容如下: # MariaDB 10.0 CentOS reposi

centOS 6.5安裝MySQL 5.6.21

 1.檢視作業系統相關資訊。[[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [[email protected] ~]# uname

centos 6.5安裝使用upsource

修復 imp 技術 幫助文檔 簽名證書 執行 views 導出 uri 這裏應領導的要求,在服務器上裝了upsource Upsource的安裝和與JetBrains工具的集成 JetBrains的工具一直都是我開發和學習的好幫手,本人工作主要是iOS開發,使用的是AppC

centos 6.5 編譯安裝zabbix3.2

zabbix 編譯安裝 centos 6.5 編譯安裝zabbix3.2 註意zabbix需要 mysql、http、PHP為基礎環境1.安裝mysql5.7.17 1).解壓: tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 2).移除已經

Centos 6.5全新安裝firefox45.2瀏覽器腳本

firefox45安裝ok centos6安裝firefox45版 在Centos 6.5x86_64系統中自帶的是firefox 17版,版本太低,由於騰訊雲實驗室需要在firefox瀏覽器45版或45版以上的版本來支持,否則無法進入騰訊雲實驗室環境。而很多朋友想在Centos 6.5上安

centos 6.5 升級安裝openssh7.5

ssh7.5 升級ssh1、準備: 安裝必須的包:yum install zlib zlib-devel openssl-devel pam-devel pam-krb5 krb5-devel krb5-libs pam-devel 下載:wget https://mirror.esc7.n

CentOS 6.5 編譯安裝 LNMP環境

kcon 幹凈 libs prefix bic 基於 nss led dev 建立一個軟件包目錄存放 mkdir -p /usr/local/src/ 清理已經安裝包 rpm -e httpd rpm -e mysql rpm -e php yum -y remov

CentOS 6.5安裝KVM

centos 6.5下安裝kvmCentOS 6.5下安裝KVM一、檢查CPU是否支持虛擬化。(在主板BIOS中開啟CPU的VirtualizationTechnology)# grep -E -o ‘vmx|svm‘ /proc/cpuinfovmx二、基礎環境配置1.安裝KVM軟件包# yum -y gr

Windows上安裝MySQL實例(轉)

windows 小寫 install current -o iter 不同的 包安裝 class 在學習和開發過程中有時候會用到多個MySQL數據庫,比如Master-S

如何在同一臺機器上安裝MySQL的實例(轉)

其他 搭建 如果 com 啟動mysql default vim 比喻 width   最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306的MySQL的實例)。  先說下,什麽是mysql的多實例,簡單的來說就是一臺機器上安裝了多個

CentOS 6.5安裝Confluence 5.4

shell visible pri fail 文件中 false centos 6 chm var 1、主機信息 IP Confluence Server 10.64.10.2 MySQL Server 10.64.10.11 OS Conflu

CentOS 6.5系統安裝配置圖解教程(詳細圖文)

大於 禁止ip 軟件安裝 sos cloc 必須 for href 語言 轉載文件原地址:https://www.kafan.cn/edu/488101.html 說明: 截止目前CentOS 6.x最新版本為CentOS 6.5,下面介紹CentOS 6.5的具

windows 安裝mysql

ces 隨機 lse The ati 建議 區分 方式 資料 安裝多個mysql,其實很簡單,網上資料也很多,我整理一下,也跟著來湊個熱鬧。 1.下載mysql zip 解壓到指定目錄,我這邊就3個,更多也類似 d:\mysql1 d:\mysql2 d:\mysql3 2

如何在同一臺機器上安裝MySQL的實例 轉

oal 源碼包 就會 端口號 tar 進程 信息 什麽 cnblogs https://www.cnblogs.com/shangzekai/p/4375271.html 最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306

用戶目錄下編譯mysql源碼,實現單主機安裝mysql實例

.tar.gz 5.7 unix Language working 符號 cmak sam dcm 1.建立用於安裝mysql的用戶目錄:useradd mysql_1; passwd mysql_1; 2.在沒有mysql_1目錄下建立文件夾setup: su - mys

CentOS 6.5安裝使用dstat資源統計工具

scripts command inodes ftw entos 閱讀 問題 eth0 fin 目錄 1 dstat 工具的使用 1.1 什麽是 dstat 1.2 dstat 的基本使用 1.2.1 dstat 的默認選項 1.2.2 dstat的常用選項 1.3 檢

CentOS 6.5 原始碼安裝Nginx1.6.3

一、軟體配置資訊 CentOS 6.5 nginx-1.6.3.tar.gz 二、必要軟體準備 檢查安裝pcre,openssl,gzip命令如下: yum install zlib zlib