您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/15 10:32:27发布26次查看
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=1port = 3306socket = /tmp/mysql3306.sockpid-file = /usr/local/mysqldata/mysql3306/mysql3306.piddatadir = /usr/local/mysqldata/mysql3306user=mysqlplugin-load=audit=libaudit_plugin.solog-bin=mysql-bin1binlog-ignore-db=mysqlreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync-binlog=1auto-increment-increment=2auto-increment-offset=1character-set-server=utf8binlog_format=mixedskip-external-lockingkey_buffer_size = 16mmax_allowed_packet = 1mtable_open_cache = 64sort_buffer_size = 512knet_buffer_length = 8kread_buffer_size = 256kread_rnd_buffer_size = 512k[mysqld2]server-id=2port = 3307socket = /tmp/mysql3307.sockpid-file = /usr/local/mysqldata/mysql3307/mysql3307.piddatadir = /usr/local/mysqldata/mysql3307user=mysqllog-bin=mysql-bin2binlog-ignore-db=mysqlreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync-binlog=1auto-increment-increment=2auto-increment-offset=2character-set-server=utf8binlog_format=mixedskip-external-lockingkey_buffer_size = 16mmax_allowed_packet = 1mtable_open_cache = 64sort_buffer_size = 512knet_buffer_length = 8kread_buffer_size = 256kread_rnd_buffer_size = 512kmyisam_sort_buffer_size = 8m[mysqld3]server-id=3port = 3308socket = /tmp/mysql3308.sockpid-file = /usr/local/mysqldata/mysql3308/mysql3308.piddatadir = /usr/local/mysqldata/mysql3308user=mysqllog-bin=mysql-binbinlog-ignore-db=mysqlreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync-binlog=1auto-increment-increment=2auto-increment-offset=1character-set-server=utf8binlog_format=mixedskip-external-lockingkey_buffer_size = 16mmax_allowed_packet = 1mtable_open_cache = 64sort_buffer_size = 512knet_buffer_length = 8kread_buffer_size = 256kread_rnd_buffer_size = 512kmyisam_sort_buffer_size = 8m[mysqld4]server-id=4port = 3309socket = /tmp/mysql3309.sockpid-file = /usr/local/mysqldata/mysql3309/mysql3309.piddatadir = /usr/local/mysqldata/mysql3309user=mysqllog-bin=mysql-binbinlog-ignore-db=mysqlreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync-binlog=1auto-increment-increment=2auto-increment-offset=2character-set-server=utf8binlog_format=mixedskip-external-lockingkey_buffer_size = 16mmax_allowed_packet = 1mtable_open_cache = 64sort_buffer_size = 512knet_buffer_length = 8kread_buffer_size = 256kread_rnd_buffer_size = 512kmyisam_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=, master_port=,# master_user=, master_password= ;## where you replace , , by quoted strings and# 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 = ## the username the slave will use for authentication when connecting# to the master - required#master-user = ## the password the slave will authenticate with when connecting to# the master - required#master-password = ## the port the master is listening on.# optional - defaults to 3306#master-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]quickmax_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 = 20msort_buffer_size = 20mread_buffer = 2mwrite_buffer = 2m[mysqlhotcopy]interactive-timeout
其他几篇日志记录多有摘抄,比较乱:
记录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

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product