天天看点

安装多个mysql实例(debian版本)

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 &amp;</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&gt; 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,如需转载请自行联系原作者