设为首页 收藏本站
查看: 569|回复: 0

[经验分享] 【技术分享】【mysql】ubuntu14.04下 mysql5.6源码安装

[复制链接]

尚未签到

发表于 2018-5-1 07:15:44 | 显示全部楼层 |阅读模式
前提
   准备好mysql 源码文件 mysql-5.6.27.tar.gz,点击可以下载
安装
1: 下载安装编译MySQL源码需要的库
firebird@locahost~$   sudo apt-get install build-essential libncurses5-dev cmake
2: 把文件 上传到 /usr/local/src 目录下,解压MySQL源码包
firebird@locahost~$   cd /usr/local/src/
firebird@locahost:/usr/local/src$   sudo tar -zxvf mysql-5.6.27.tar.gz
3: 使用cmake生成安装文件
firebird@locahost:/usr/local/src$   cd mysql-5.6.27
firebird@locahost:/usr/local/src/mysql-5.6.27$   sudo mkdir my-build
firebird@locahost:/usr/local/src/mysql-5.6.27$   cd my-build
使用cmake生成安装文件,在这里你可能需要配置一些参数
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$   sudo cmake ../
4: 安装MySQL
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$   sudo make install
5: 将MySQL添加为开机启动的服务
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$   groupadd mysql
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$   useradd -g mysql mysql       //可能会出现错误一
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$   cd /usr/local/mysql
覆盖修改my.cnf文件。
firebird@locahost:/usr/local/mysql$ sudo chown -R mysql .
firebird@locahost:/usr/local/mysql$ sudo chgrp -R mysql .
firebird@locahost:/usr/local/mysql$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql
firebird@locahost:/usr/local/mysql$ sudo chown -R root .
firebird@locahost:/usr/local/mysql$ sudo chown -R mysql data
firebird@locahost:/usr/local/mysql$ cd /usr/local/src/mysql-5.6.27/my-build
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$ sudo cp support-files/mysql.server /etc/init.d/mysql
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$ sudo cp support-files/mysql.server /etc/init.d/mysql
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$ sudo update-rc.d mysql defaults
firebird@locahost:/usr/local/mysql$ chown -R mysql:mysql /usr/local/mysql

firebird@locahost:/usr/local/mysql$ sudo chmod 755 /etc/init.d/mysql //设置文本的权限,然后可以使用service启动了
firebird@locahost:/usr/local/mysql$ chmod 777 /usr/local/mysql/* //设置用户mysql目录最大权限
firebird@locahost:/usr/local/mysql$ chmod 644 /usr/local/mysql/my.cnf //设置用户不可写权限
6: 启动MySQL服务器,以下两种启动方式均可
firebird@locahost:/usr/local/src/mysql-5.6.27/my-build$ sudo /etc/init.d/mysql start //启动方式一,和service启动一样
firebird@locahost:/usr/local/mysql$ bin/mysqld_safe --user=mysql & //启动方式二

  

  

  

  下面是my.cnf的配置文件:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[client]
port= 3306
socket= /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket= /var/run/mysqld/mysqld.sock
nice= 0
[mysqld]
#
# * Basic Settings
#
user= mysql
pid-file= /var/run/mysqld/mysqld.pid
socket= /var/run/mysqld/mysqld.sock
basedir= /usr/local/mysql
datadir= /usr/local/mysql/data
port= 3306
tmpdir= /tmp
lc-messages-dir= /usr/local/mysql/share
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address= 0.0.0.0
#
# * Fine Tuning
#
#innodb_buffer_pool_size 这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(128GB内存)。
innodb_buffer_pool_size = 6G
#这是redo日志的大小。redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。如果你知道你的应用程序需要频繁的写入数据并且你使用的时MySQL 5.6,你可以一开始就把它这是成4G。
innodb_log_file_size = 4G
key_buffer= 16M
max_allowed_packet= 100M
thread_stack= 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
max_connections        = 6000
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit= 1M
#query_cache_size:query cache(查询缓存)是一个众所周知的瓶颈,甚至在并发并不多的时候也是如此。 最佳选项是将其从一开始就停用,设置query_cache_size = 0(现在MySQL 5.6的默认值)
query_cache_size        = 0
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /usr/local/mysql/log/error.log
#
# Here you can see queries with especially long duration
#log_slow_queries= /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
log-bin=mysql-bin
server-id=186
binlog_format=Mixed
#log_bin= /var/log/mysql/mysql-bin.log
expire_logs_days= 10
max_binlog_size         = 100M
#InnoDB配置
#innodb_file_per_table这项设置告知InnoDB是否需要将所有表的数据和索引存放在共享表空间里(innodb_file_per_table = OFF) 或者为每张表的数据单独放在一个.ibd文件(innodb_file_per_table = ON)
innodb_file_per_table=1
#打开文件个数限制,1.物理备份mysql用
open_files_limit = 10480
# 所有线程所打开表的数量.
# 增加此值就增加了 mysqld 所需要的文件描述符的数量
# 这样你需要确认在 [mysqld_safe] 中 “open-files-limit” 变量设置打开文件数量允许至少等于 table_cache 的值
table_open_cache = 4096
#
innodb_open_files = 1000
[mysqldump]
quick
quote-names
max_allowed_packet= 16M
[mysql]
#no-auto-rehash# faster start of mysql but no tab completition
[isamchk]
key_buffer= 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-454224-1-1.html 上篇帖子: Ubuntu屏幕截图快捷键知多少 下篇帖子: puppet 详细使用(2)module模块配置ubuntu local repository
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表