1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>
<code>前言:上司要求在1台DELL R710上安裝多個mysql執行個體</code>
<code>一、安裝第1個執行個體</code>
<code>1、目前系統</code>
<code>cat</code> <code>/etc/debian_version</code>
<code>6.0.10</code>
<code>2、檢視安裝包</code>
<code>apt-cache search mysql-server|</code><code>grep</code> <code>"mysql-server"</code>
<code>mysql-server-5.1 - MySQL database server binaries and system database setup</code>
<code>mysql-server-core-5.1 - MySQL database server binaries</code>
<code>mysql-server - MySQL database server (metapackage depending on the latest version)</code>
<code>3、安裝mysql(會安裝mysql相關的一系列的包)</code>
<code>apt-get -y </code><code>install</code> <code>mysql-server --force-</code><code>yes</code>
<code>二、安裝第二個執行個體</code>
<code>1、建立目錄(我這邊将第二個執行個體安裝在</code><code>/opt</code><code>下)</code>
<code>cd</code> <code>/opt/</code>
<code>mkdir</code> <code>mysql3307</code>
<code>2、複制mysql表和配置檔案</code>
<code>cd</code> <code>/var/lib/mysql/</code>
<code>cp</code> <code>-a mysql </code><code>/opt/mysql3307/</code>
<code>cp</code> <code>/etc/mysql/my</code><code>.cnf </code><code>/opt/mysql3307/</code>
<code>3、修改配置(一般就是改下port和sock和pid和datadir路徑)</code>
<code>port = 3307</code>
<code>socket = </code><code>/var/run/mysqld/mysqld3307</code><code>.sock</code>
<code>pid-</code><code>file</code> <code>= </code><code>/var/run/mysqld/mysqld3307</code><code>.pid</code>
<code>datadir = </code><code>/opt/mysql3307</code>
<code>4、給mysql權限</code>
<code>chown</code> <code>-R mysql.root </code><code>/opt/mysql3307/</code>
<code>5、啟mysql(這裡使用mysql使用者啟)</code>
<code>修改</code><code>/etc/passed</code><code>檔案</code>
<code>mysql:x:102:104:MySQL Server,,,:</code><code>/var/lib/mysql</code><code>:</code><code>/bin/bash</code>
<code>su</code> <code>- mysql</code>
<code>/usr/sbin/mysqld</code> <code>--defaults-</code><code>file</code><code>=</code><code>/opt/mysql3307/my</code><code>.cnf --basedir=</code><code>/usr</code> <code>--datadir=</code><code>/opt/mysql3307/</code> <code>--user=mysql --pid-</code><code>file</code><code>=</code><code>/var/run/mysqld/mysqld3307</code><code>.pid --skip-external-locking --port=3307 --socket=</code><code>/var/run/mysqld/mysqld3307</code><code>.sock &</code>
<code>[1] 2484</code>
<code>150505 9:30:06 [Note] Plugin </code><code>'FEDERATED'</code> <code>is disabled.</code>
<code>150505 9:30:07 InnoDB: Initializing buffer pool, size = 8.0M</code>
<code>150505 9:30:07 InnoDB: Completed initialization of buffer pool</code>
<code>InnoDB: The first specified data </code><code>file</code> <code>.</code><code>/ibdata1</code> <code>did not exist:</code>
<code>InnoDB: a new database to be created!</code>
<code>150505 9:30:07 InnoDB: Setting </code><code>file</code> <code>.</code><code>/ibdata1</code> <code>size to 10 MB</code>
<code>InnoDB: Database physically writes the </code><code>file</code> <code>full: wait...</code>
<code>150505 9:30:07 InnoDB: Log </code><code>file</code> <code>.</code><code>/ib_logfile0</code> <code>did not exist: new to be created</code>
<code>InnoDB: Setting log </code><code>file</code> <code>.</code><code>/ib_logfile0</code> <code>size to 5 MB</code>
<code>150505 9:30:07 InnoDB: Log </code><code>file</code> <code>.</code><code>/ib_logfile1</code> <code>did not exist: new to be created</code>
<code>InnoDB: Setting log </code><code>file</code> <code>.</code><code>/ib_logfile1</code> <code>size to 5 MB</code>
<code>InnoDB: Doublewrite buffer not found: creating new</code>
<code>InnoDB: Doublewrite buffer created</code>
<code>InnoDB: Creating foreign key constraint system tables</code>
<code>InnoDB: Foreign key constraint system tables created</code>
<code>150505 9:30:07 InnoDB: Started; log sequence number 0 0</code>
<code>150505 9:30:07 [Note] Event Scheduler: Loaded 0 events</code>
<code>150505 9:30:07 [Note] </code><code>/usr/sbin/mysqld</code><code>: ready </code><code>for</code> <code>connections.</code>
<code>Version: </code><code>'5.1.73-1'</code> <code>socket: </code><code>'/var/run/mysqld/mysqld3307.sock'</code> <code>port: 3307 (Debian)</code>
<code>6、最後檢視2個mysql執行個體是否正常運作着</code>
<code>ps</code> <code>aux|</code><code>grep</code> <code>mysql</code>
<code>root 2152 0.0 0.0 3956 616 ? S 08:53 0:00 </code><code>/bin/sh</code> <code>/usr/bin/mysqld_safe</code>
<code>mysql 2276 0.0 3.6 182456 37560 ? Sl 08:53 0:01 </code><code>/usr/sbin/mysqld</code> <code>--basedir=</code><code>/usr</code> <code>--datadir=</code><code>/var/lib/mysql</code> <code>--user=mysql --pid-</code><code>file</code><code>=</code><code>/var/run/mysqld/mysqld</code><code>.pid --socket=</code><code>/var/run/mysqld/mysqld</code><code>.sock --port=3306</code>
<code>root 2277 0.0 0.0 5348 688 ? S 08:53 0:00 logger -t mysqld -p daemon.error</code>
<code>mysql 2480 0.0 0.1 36884 1232 pts</code><code>/0</code> <code>S 09:29 0:00 </code><code>su</code> <code>- mysql</code>
<code>mysql 2481 0.0 0.1 19220 1976 pts</code><code>/0</code> <code>S 09:29 0:00 -</code><code>su</code>
<code>mysql 2484 5.5 3.6 174064 37004 pts</code><code>/0</code> <code>Sl 09:30 0:00 </code><code>/usr/sbin/mysqld</code> <code>--defaults-</code><code>file</code><code>=</code><code>/opt/mysql3307/my</code><code>.cnf --basedir=</code><code>/usr</code> <code>--datadir=</code><code>/opt/mysql3307/</code> <code>--user=mysql --pid-</code><code>file</code><code>=</code><code>/var/run/mysqld/mysqld3307</code><code>.pid --skip-external-locking --port=3307 --socket=</code><code>/var/run/mysqld/mysqld3307</code><code>.sock</code>
<code>mysql 2495 0.0 0.1 16340 1136 pts</code><code>/0</code> <code>R+ 09:30 0:00 </code><code>ps</code> <code>aux</code>
<code>mysql 2496 0.0 0.0 7548 820 pts</code><code>/0</code> <code>S+ 09:30 0:00 </code><code>grep</code> <code>mysql</code>
<code>7、登陸2個mysql執行個體看下</code>
<code>mysql -uroot -predhat -S </code><code>/var/run/mysqld/mysqld</code><code>.sock </code>
<code>Welcome to the MySQL monitor. Commands end with ; or \g.</code>
<code>Your MySQL connection </code><code>id</code> <code>is 54</code>
<code>Server version: 5.1.73-1 (Debian)</code>
<code>Copyright (c) 2000, 2013, Oracle and</code><code>/or</code> <code>its affiliates. All rights reserved.</code>
<code>Oracle is a registered trademark of Oracle Corporation and</code><code>/or</code> <code>its</code>
<code>affiliates. Other names may be trademarks of their respective</code>
<code>owners.</code>
<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>
<code>mysql> quit</code>
<code>Bye</code>
<code>mysql -uroot -predhat -S </code><code>/var/run/mysqld/mysqld3307</code><code>.sock </code>
<code>Your MySQL connection </code><code>id</code> <code>is 1</code>
<code>mysql@10:~$ </code>
<code>三、引擎</code>
<code>目前版本引擎</code>
<code>mysql -uroot -predhat -S </code><code>/var/run/mysqld/mysqld</code><code>.sock -e </code><code>"show engines;"</code>
<code>+------------+---------+----------------------------------------------------------------+--------------+------+------------+</code>
<code>| Engine | Support | Comment | Transactions | XA | Savepoints |</code>
<code>| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |</code>
<code>| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |</code>
<code>| BLACKHOLE | YES | </code><code>/dev/null</code> <code>storage engine (anything you write to it disappears) | NO | NO | NO |</code>
<code>| CSV | YES | CSV storage engine | NO | NO | NO |</code>
<code>| MEMORY | YES | Hash based, stored </code><code>in</code> <code>memory, useful </code><code>for</code> <code>temporary tables | NO | NO | NO |</code>
<code>| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |</code>
<code>| ARCHIVE | YES | Archive storage engine | NO | NO | NO |</code>
<code>| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |</code>
<code>配置修改預設引擎為innodb</code>
<code>是在[mysqld]這個裡面</code>
<code>default_table_type = innodb</code>
<code>5.5的話預設引擎直接是innodb了 不需要修改</code>
本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1650434,如需轉載請自行聯系原作者