CentOS 6.5 64 安裝多個mysql 服務 -阿里雲伺服器ECS
資料庫一:
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]
[[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