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

[经验分享] mysql 5.6编译

[复制链接]

尚未签到

发表于 2018-10-9 11:20:41 | 显示全部楼层 |阅读模式
  看到大牛们的学习方法,今天献丑,因为一直关注运维。大家都说,LAMP.LNAMP环境可以学到很多东西。其实这是真的,httpd可以学会优化,负载,认知WEB环境的架构理念。
  通过别人的一些帖子。总结了下MYSQL的安装,整个过程的分享都是自己归档总结,希望在51CTO走出一个好的开始。
  大家都是知道MYSQL安装依赖的包ncurses gcc,还有所需要的编译工具,因为5.5以后的版本用cmake做为编译工具。
  首先说下很多人问为什么安装MYSQL 要创建MYSQL用户,这个嘛,就相当于一个凭证吧。还有个很多安全作用,比如***黑你,能得MYSQL,但是看不到root,这应该是最大的保障了。
  开始吧!
  yum install ncurses-devel gcc gcc-c++ cmake
  mysql 自行下载
  groupadd mysql  创建mysql组
  useradd -g mysql mysql /sbin/nologin/ -M 创建mysql用户加入到组,不让他登录。
  验证:
  cat /etc/passwd
  cat /etc/group
  mkdir -p /usr/local/mysql5.6/mysql/data 创建库目录,安装目录,数据存放目录。
  chown -R mysql:mysql /usr/local/mysql5.6/mysql  赋权限之mysql data
  chown -R mysql:mysql /usr/local/mysql/5.6/data
  编译:
  cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \       定义安装路径
  -DMYSQL_DATADIR=/usr/local/mysql5.6/data \        定义数据库路径
  -DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysql.sock \   定义监听
  -DDEFAULT_CHARSET=utf8 \                  定义字符
  -DDEFAULT_COLLATION=utf8_general_ci \          校验字符
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \            下面4个引擎安装,有数据库不同功能
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DWITH_MEMORY_STORAGE_ENGINE=1 \
  -DMYSQL_USER=mysql \                     指定用户
  -DMYSQL_TCP_PORT=3306                    指定端口
  -DWITH_DEBUG=0 \                       关闭DEBUG
  make &&make install
  这个过程还是有点小漫长的,耐心等等~~~~~~~~~~~~~~~~~~~~~
  为mysql做个启动脚本包,其实就是CP,哈哈
  以我的路径为例:
  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  chmod +x /etc/init.d/mysqld    给予执行权限
  chkconfig --level 35 mysqld on  开启启动列表 级别35
  下面初始化数据库:
  /usr/loca/mysql/scripts/mysql_install_db --user=mysql \
  --basedir=/usr/local/mysql5.6/ --datadir=/usr/local.mysql5.6/data
  可以看到DATA目录下生成的文件
  拷贝mysql的配置文件到相应目录
  cp /usr/loca/mysql5.6/support-files/mysql-default-cnf /etc/init.d/my.cnf
  vim /etc/init.d/my.cnf
  port=3306
  basedir= /usr/local/mysql
  datadir= /usr/local/mysql/data
  socket= /usr/local/mysql/mysqld.sock
  log-error=/var/log/mysqld.log
  pid-file=/usr/local/mysql/data/mysqlservera.pid
  修改参数为以上
  最后就是环境变量了
  echo "export PATH=/usr/loca/mysql5.6/bin:$PATH" >> /etc/export
  service mysqld restart
  查看监听
  netstat -tulnp |grep 3306
  查看进程
  ps -ef |grep mysqld
  结束 MYSQL 直接登录,上密码OK!


运维网声明 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-619524-1-1.html 上篇帖子: macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16 下篇帖子: nginx+php+mysql环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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