Maison > base de données > tutoriel mysql > mysql-5.6 linux安装方法详细记录

mysql-5.6 linux安装方法详细记录

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 15:27:49
original
1349 Les gens l'ont consulté

1. 需要的组建如下,使用yum方式安装:yum install gcc gcc-c kernel-devel ncurses-devel bison cmake 2.下载mysql:http://dev.mysql.com/downloads/mysql/#downloads,选择源码包 3.解压进入mysl文件夹 4. cmake . 5. make make install 可能回出现下面问

1.  需要的组建如下,使用yum方式安装:yum install gcc gcc-c++ kernel-devel ncurses-devel bison cmake

2.下载mysql:http://dev.mysql.com/downloads/mysql/#downloads,选择源码包

3.解压进入mysl文件夹

4. cmake .

5. make && make install

可能回出现下面问题:

-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:83 (MESSAGE):

  Curses library not found.  Please install appropriate package,

 remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

Call Stack (most recent call first):

  cmake/readline.cmake:136 (FIND_CURSES)

  cmake/readline.cmake:226 (MYSQL_USE_BUNDLED_LIBEDIT)

  CMakeLists.txt:262 (MYSQL_CHECK_READLINE)

按照上面内容提示的方法进行修改:

若是redhat 安装ncurses-devel这个包即可。

[root@localhost mysql-5.6.4-m7]# yum install ncurses-devel*   

[root@localhost mysql-5.6.4-m7]# rm CMakeCache.txt   (注意这里是删除CMakeCache.txt  ,有一个跟他很相似的文件,别删错了!)


6. 添加用户和用户组

groupadd mysql #添加mysql用户组  
useradd -g mysql mysql #创建mysql用户并把它放到mysql组下  
chown -R root:mysql /usr/local/mysql #修改mysql文件属性 

7.

初始化数据目录

#把用到的工具添加到/usr/bin目录  
ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi  
ln -s /usr/local/mysql/bin/mysql_install_db /usr/bin/mysql_install_db 

8.

mkdir /usr/local/mysqldata

mkdir /usr/local/mysqldata/mysql3306

mkdir /usr/local/mysqldata/mysql3307

mkdir /usr/local/mysqldata/mysql3308

mkdir /usr/local/mysqldata/mysql3309

#修改属性
chown -R mysql /usr/local/mysqldata/mysql3306

chown -R mysql /usr/local/mysqldata/mysql3307

chown -R mysql /usr/local/mysqldata/mysql3308

chown -R mysql /usr/local/mysqldata/mysql3309

#初始化四个数据目录

cd /usr/local/mysql
scripts/mysql_install_db --datadir=/usr/local/mysqldata/mysql3306 --user=mysql
scripts/mysql_install_db --datadir=/usr/local/mysqldata/mysql3307 --user=mysql
scripts/mysql_install_db --datadir=/usr/local/mysqldata/mysql3308 --user=mysql
scripts/mysql_install_db --datadir=/usr/local/mysqldata/mysql3309 --user=mysql

9.

配置多实例启动脚本 从MySQL的源码中把复制到/etc/init.d/目录下

cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server

10.添加mysql/bin到path中,例如添加到 .bash_profile

ru - root

ls -lf

vi  .bash_profile

添加

export mysqlhome=/usr/local/mysql
PATH=$PATH:$HOME/bin:$mysqlhome/bin

保存

11 修改/etc/my.cnf文件(my.cnf 文件权限:chmod 644 /etc/my.cnf)链接:http://hi.baidu.com/perfect_song/item/32c25c0434dea110ebfe38bb

my.cnf

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

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

# Example MySQL config file for medium systems.

#

# This is for a system with little memory (32M - 64M) where MySQL plays

# an important part, or systems up to 128M where MySQL is used together with

# other programs (such as a web server)

#

# MySQL programs look for option files in a set of

# locations which depend on the deployment platform.

# You can copy this option file to one of those

# locations. For information about these locations, see:

# http://dev.mysql.com/doc/mysql/en/option-files.html

#

# In this file, you can use all long options that a program supports.

# If you want to know which options a program supports, run the program

# with the "--help" option.

 

# The following options will be passed to all MySQL clients

[client]

password    =123456

#port       =3306

#socket     =/tmp/mysql.sock1

 

# Here follows entries for some specific programs

 

# The MySQL server

[mysqld1]

server-id=1

port        = 3306

socket      = /tmp/mysql3306.sock

 

pid-file   = /usr/local/mysqldata/mysql3306/mysql3306.pid

datadir    = /usr/local/mysqldata/mysql3306

user=mysql

 

plugin-load=AUDIT=libaudit_plugin.so

 

log-bin=mysql-bin1

binlog-ignore-db=mysql

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync-binlog=1

auto-increment-increment=2

auto-increment-offset=1

 

character-set-server=utf8

binlog_format=mixed

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

 

[mysqld2]

server-id=2

port        = 3307

socket      = /tmp/mysql3307.sock

 

pid-file   = /usr/local/mysqldata/mysql3307/mysql3307.pid

datadir    = /usr/local/mysqldata/mysql3307

user=mysql

 

log-bin=mysql-bin2

binlog-ignore-db=mysql

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync-binlog=1

auto-increment-increment=2

auto-increment-offset=2

 

character-set-server=utf8

binlog_format=mixed

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

 

[mysqld3]

server-id=3

port        = 3308

socket      = /tmp/mysql3308.sock

 

pid-file   = /usr/local/mysqldata/mysql3308/mysql3308.pid

datadir    = /usr/local/mysqldata/mysql3308

user=mysql

 

log-bin=mysql-bin

binlog-ignore-db=mysql

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync-binlog=1

auto-increment-increment=2

auto-increment-offset=1

 

character-set-server=utf8

binlog_format=mixed

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

 

[mysqld4]

server-id=4

port        = 3309

socket      = /tmp/mysql3309.sock

 

pid-file   = /usr/local/mysqldata/mysql3309/mysql3309.pid

datadir    = /usr/local/mysqldata/mysql3309

user=mysql

 

log-bin=mysql-bin

binlog-ignore-db=mysql

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync-binlog=1

auto-increment-increment=2

auto-increment-offset=2

 

character-set-server=utf8

binlog_format=mixed

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

 

# Don't listen on a TCP/IP port at all. This can be a security enhancement,

# if all processes that need to connect to mysqld run on the same host.

# All interaction with mysqld must be made via Unix sockets or named pipes.

# Note that using this option without enabling named pipes on Windows

# (via the "enable-named-pipe" option) will render mysqld useless!

#

#skip-networking

 

# Replication Master Server (default)

# binary logging is required for replication

#log-bin=mysql-bin

 

# binary logging format - mixed recommended

#binlog_format=mixed

 

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

#server-id  = 1

 

# Replication Slave (comment out master div to use this)

#

# To configure this host as a replication slave, you can choose between

# two methods :

#

# 1) Use the CHANGE MASTER TO command (fully described in our manual) -

#    the syntax is:

#

#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,

#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;

#

#    where you replace <host>, <user>, <password> by quoted strings and

#    <port> by the master's port number (3306 by default).

#

#    Example:

#

#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,

#    MASTER_USER='joe', MASTER_PASSWORD='secret';

#

# OR

#

# 2) Set the variables below. However, in case you choose this method, then

#    start replication for the first time (even unsuccessfully, for example

#    if you mistyped the password in master-password and the slave fails to

#    connect), the slave will create a master.info file, and any later

#    change in this file to the variables' values below will be ignored and

#    overridden by the content of the master.info file, unless you shutdown

#    the slave server, delete master.info and restart the slaver server.

#    For that reason, you may want to leave the lines below untouched

#    (commented) and instead use CHANGE MASTER TO (see above)

#

# required unique id between 2 and 2^32 - 1

# (and different from the master)

# defaults to 2 if master-host is set

# but will not function as a slave if omitted

#server-id       = 2

#

# The replication master for this slave - required

#master-host     =   <hostname>

#

# The username the slave will use for authentication when connecting

# to the master - required

#master-user     =   <username>

#

# The password the slave will authenticate with when connecting to

# the master - required

#master-password =   <password>

#

# The port the master is listening on.

# optional - defaults to 3306

#master-port     =  <port>

#

# binary logging - not required for slaves, but recommended

#log-bin=mysql-bin

 

# Uncomment the following if you are using InnoDB tables

#innodb_data_home_dir = /usr/local/mysql/data

#innodb_data_file_path = ibdata1:10M:autoextend

#innodb_log_group_home_dir = /usr/local/mysql/data

# You can set .._buffer_pool_size up to 50 - 80 %

# of RAM but beware of setting memory usage too high

#innodb_buffer_pool_size = 16M

#innodb_additional_mem_pool_size = 2M

# Set .._log_file_size to 25 % of buffer pool size

#innodb_log_file_size = 5M

#innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 50

#basedir = /usr/local/mysql

 

[mysqldump]

quick

max_allowed_packet = 16M

 

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

 

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

 

[mysqlhotcopy]

interactive-timeout

</port></password></username></hostname></port></password></user></host></password></user></port></host>

Copier après la connexion

其他几篇日志记录多有摘抄,比较乱:

记录mysql主主备份实现方法: http://blog.csdn.net/mr__fang/article/details/8692523

linux下mysql多实例安装,并实现主主同步:http://blog.csdn.net/mr__fang/article/details/8692091

mysql-5.6.4-m7 install in linux:http://blog.csdn.net/mr__fang/article/details/8874439

Linux下安装MySQL: http://blog.csdn.net/mr__fang/article/details/8874411

http://blog.csdn.net/mr__fang/article/details/8692422

http://blog.csdn.net/mr__fang/article/details/8692480


1

 

Copier après la connexion
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal