標籤:多個mysql mysql
環境:CentOS6.5,迷你安裝環境
1、準備
yum install lrzsz gcc* libaio
yum erase mysql-libs-5.1.71-1.el6.x86_64
2、下載mysql5.6
http://dev.mysql.com/downloads/mysql/
3、上傳解壓
tar xf MySQL-5.6.20-1.el6.x86_64.rpm-bundle.tar
4、安裝
rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm MySQL-client-5.6.20-1.el6.x86_64.rpm MySQL-devel-5.6.20-1.el6.x86_64.rpm MySQL-shared-compat-5.6.20-1.el6.x86_64.rpm
5、預設設定檔
/usr/my.cnf -------設定檔
/var/lib/mysql/ ------預設datadir
/var/lib/mysql/master.err ---------記錄檔
/var/lib/mysql/master.pid ----------儲存mysql進程號
/var/lib/mysql/mysql.sock ------------sock檔案
/home/root/.mysql_secret -------------5.6新增,mysql新裝後root的預設密碼檔案(不是空了)
6、啟動
service mysql start
7、解決啟動後台日誌問題:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp server option (seedocumentation for more details).
修改/usr/my.cnf添加參數
explicit_defaults_for_timestamp
8、修改mysql的root密碼
[[email protected] ~]# mysqladmin -u root -p password 新密碼
Enter password: 舊密碼
註:新裝mysql 密碼看檔案/home/root/.mysql_secret
9、修改設定檔/usr/my.cnf
port = 3306
socket = /var/lib/mysql/mysql.sock
datadir = /var/lib/mysql
user = mysql
設定檔預設只有一句:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
修改後可以使用mysqld_safe命令啟動mysql服務
mysqld_safe --defaults-file=/usr/my.cnf &
至此,一台未最佳化的mysql伺服器就安裝OK了!!
。。。。。。。。。。
。。。。
二、在一台伺服器上啟動多個mysql服務
1、建立設定檔/etc/my.cnf
cp /usr/my.cnf /etc/my.cnf
2、建立資料庫資料目錄
mkdir -pv /var/lib/3307
chown -R mysql.mysql /var/lib/3307
3、修改設定檔/etc/my.cnf
port = 3307
socket = /var/lib/3307/mysql.sock
datadir = /var/lib/3307
user = mysql
4、資料庫初始化
mysql_install_db --defaults-file=/etc/my.cnf
第一次安裝server時,已經預設初始化資料庫。所以,沒有這一步驟
5、啟動服務
mysqld_safe --defaults-file=/etc/my.cnf &
6、驗證,直接用root啟動了
進程 4個
[[email protected] ~]# ps -ef|grep mysql
root 4627 2710 0 Nov28 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/usr/my.cnf
mysql 4771 4627 0 Nov28 pts/1 00:00:02 /usr/sbin/mysqld --defaults-file=/usr/my.cnf --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/master.err --pid-file=/var/lib/mysql/master.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root 5377 2710 0 Nov28 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf
mysql 5519 5377 0 Nov28 pts/1 00:00:01 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/3307 --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/3307/master.err --pid-file=/var/lib/3307/master.pid --socket=/var/lib/3307/mysql.sock --port=3307
連接埠 2個
[[email protected] ~]# netstat -natpl|grep mysql
tcp 0 0 :::3307 :::* LISTEN 5519/mysqld
tcp 0 0 :::3306 :::* LISTEN 4771/mysqld
在同一台伺服器上啟動多個mysql服務,和第二步一樣,就是多建幾個my.cnf的事兒。
本文出自 “1058223494” 部落格,請務必保留此出處http://4708705.blog.51cto.com/4698705/1584073
一、mysql安裝