一、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密碼
[root@master ~]# 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個
[root@master ~]# 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個
[root@master ~]# netstat -natpl|grep mysql
tcp??????? 0????? 0 :::3307???????????????????? :::*??????????????????????? LISTEN????? 5519/mysqld????????
tcp??????? 0????? 0 :::3306???????????????????? :::*??????????????????????? LISTEN????? 4771/mysqld?
在同一臺服務器上啟動多個mysql服務,和第二步一樣,就是多建幾個my.cnf的事兒。
轉載于:https://blog.51cto.com/4708705/1584073
總結
- 上一篇: hadoop--集群配置/群起集群
- 下一篇: PLSQL_基础系列11_递归和层次查询