• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

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.cm来@源gao*daima.com搞@代#码网ake: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.gaodaima.com/mr__fang/article/details/8692523

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

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

Linux下安装MySQL: http://blog.gaodaima.com/mr__fang/article/details/8874411

http://blog.gaodaima.com/mr__fang/article/details/8692422

http://blog.gaodaima.com/mr__fang/article/details/8692480



搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql-5.6 linux安装方法详细记录

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址