Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-06-07 15:27:49
Original
1268 Leute haben es durchsucht

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

# 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>
Nach dem Login kopieren

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

记录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


Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage