centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6
首先你安裝個單實例的mysql試一試
一 檢查你電腦之前是否裝了mysql
rpm -qa | grep mysql
這條命令只是查看你系統是否使用過yum或者rpm包安裝mysql,對用源碼包安裝的mysql是查不到的,所以基本用不到
二 安裝編譯所需的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
三 準備mysql 源碼包
mysql-5.6.14.tar.gz ? 解壓源碼包
四 編譯安裝
進入 mysql-5.6.14
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make?&&?make?install
五 創建mysql用戶 ,修改目錄權限
groupadd mysql
useradd -g mysql mysql
chown ?-R ?mysql:mysql ?/usr/local/mysql
六 ?安裝系統默認的庫和數據文件
進入安裝路徑?cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在啟動MySQL服務時,會按照一定次序搜索my.cnf,先在/etc目錄下找,找不到則會搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認位置!
注意:在CentOS 6.4版操作系統的最小安裝完成后,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。
在使用"yum update"更新系統后,需要檢查下/etc目錄下是否會多出一個my.cnf,如果多出,將它重命名成別的。否則,MySQL將使用這個配置文件啟動,可能造成無法正常啟動等問題。
七 啟動 mysql
進入安裝路徑?cd /usr/local/mysql
cp support-files/mysql.server ?/etc/init.d/mysql
chkconfig mysql on service mysql start --啟動MySQL
查看是否啟動成功: netstat -tulnp | grep 330
可以查到3306端口,恭喜你服務啟動成功了。
八 修改/etc/profile文件
vim ?/etc/profile文件,在文件末尾添加
path=/usr/local/mysql/bin:$path
export path
關閉文件,運行下面的命令,讓配置立即生效
source /etc/profile
九 修改mysql的密碼和訪問權限
現在,我們可以在終端內直接輸入mysql進入,mysql的環境了
執行下面的命令修改root密碼
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
若要設置root用戶可以遠程訪問,執行
mysql>?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%' ?IDENTIFIED?BY ?'123456' ?WITH?GRANT?OPTION;
這時你就可以使用mysql遠程連接工具連接mysql了
下面的是重點了,如何安裝多實例的mysql
一 ?先停止mysql進程
pkill mysql
二 ? mkdir ?-p /data/{3306,3307}/data
這里是在根目錄建一個data 目錄, 在data 分別建3306和3307 ,在3306下建一個data目錄,在3307下建一個data目錄。3306,3307用來區分實例,3306實例的所 ? ? ? ? ? 有內容都在3306里面,3307實例的所有的內容都在3307里面
在這里下載所需要的文拷貝到對應的目錄 http://pan.baidu.com/s/1miDhE9y
3306的目錄結構是 my.cnf ?mysql ? data
3307和3306是一樣的結構了
啟動和停止mysql的命令都是寫好在實例的mysql文件里了
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql
修改權限/data/3307/mysql 為可執行
啟動服務 /data/3307/mysql start
mysql -uroot -S /data/3307/mysql.sock
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
總結
以上是生活随笔為你收集整理的centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想公告:约翰·桑顿(John Thor
- 下一篇: 旺相休囚死什么意思 旺相休囚死的解释