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

[经验分享] 二进制安装mysql|mariadb

[复制链接]

尚未签到

发表于 2018-10-7 11:35:23 | 显示全部楼层 |阅读模式
  下载二进制安装包
  因为二进制安装包是已经编译过的,所以路径是已经定义好的,解包时需指定路径,默认为:/usr/local/目录:
  tarxvfmariadb包C/usr/local/
DSC0000.png

  解包完成后,会在该目录下生成对应目录.需要将该目录改名或者创建软链接,使其名字为mysql,该名字是数据库配置文件中写死的
  ln-s对应目录mysql
DSC0001.png

  mysql安装时,默认会创建账号,其名为mysql.所以需要再创建用户,该用户的家目录以后要存放数据文件.
  useradd-d家目录 /mysqldb -r -m -s  /sbinloginmysql
DSC0002.png

  (↑注:该目录会存放数据库,可能会越来越大,所以需要有足够的空间,或放在独立的磁盘上)
  需手工复制配置文件.该配置文件在解压缩过后的一个名为support-files的目录中:
  配置文件有很多个,根据不同的场景做了优化:
  my-huge.cnf:超大的环境
  my-large.cnf:大环境
  my-small.cnf:小环境
  my-medium.cnf:中等环境在编译的时候,已经指定了配置文件的路径,所以将这些配置文件中的其中一个复制到指定的路径,并修改成指定好的名字:my.cnf:/etc/mysql/目录.默认该目录没有,所以需手动创建:
  mkdir/etc/mysql
  cpmy-xxx.cnf/etc/mysql/my.cnf
DSC0003.png

  复制完配置文件后,可能该配置文件中有一些需要修改的地方,其中:
  [mysqld]字段下面的定义:
  datadir=路径:定义了数据库的数据存放路径(该路径为刚才创建mysql用户时,该用户的家目录)
  innodb_file_per_table=on:innodb是数据库存储引擎.定义了若用这擎,则每个表单独存放一个文件.on是开启.(非必须)
  skip_name_resolve=on:是否跳过IP的反向解析.(可提高访问速度,非必须)
DSC0004.png

  (↑以上最关键的要加datadir)
  定义完数据存放路径后,用centos光盘安装,mysql会在该路径下有系统数据库和测试数据库等等一些文件,现在手动创建的目录,缺少这些文件.但二进制安装包解包后,提供了一个脚本来自动生成这些数据库和文件,该脚本存放在:/usr/local/mysql/scripts/目录中,但不要进入到这个目录,需要在mysql目录中运行,并且,需要指定用mysql用户来执行该命令,并再指定数据存放路径否则会报错:
  scripts/mysql_install_db--user=mysql--datadir=/数据存放路径
  (注,要指定执行的用户和数据存放路径.(该路径是配置文件中设置的路径,同样也是mysql用户的家目录))
DSC0005.png

  mysql/support-files/目录下有该服务的服务脚本:
  mysql.server.需要将其放在特定的目录下并改名为mysqld(改名非必须):
  cp  support-files/mysql.server/etc/init.d/mysqld
DSC0006.png

DSC0007.png (↑Centos7依然可以放在该目录中,老的管理服务的方法还可以使用)

  chkconfig--add  mysqld:将该服务加入到开机自启或关闭中,可用chkconfig命令控制
DSC0008.png

  然后可用service  mysqld  start来启动,但现在启动会报错,因为还缺少mysql的日志文件:
  Centos7提示:缺少var/log/mariadb/mariadb.log文件,但mariadb目录也不存在,所以需要先创建目录,再创建这个.log文件
DSC0009.png

  Centos6提示:缺少var/log/mysql.log文件,直接在var/log/下直接创建文件即可
  启动服务
DSC00010.png

  将mysql的路径添加到path变量里
   DSC00011.png
  为了安全的考虑,需要运行一下安全脚本
   DSC00012.png DSC00013.png DSC00014.png 这样,二进制安装mysql|mariadb就完成了。
  


运维网声明 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-614289-1-1.html 上篇帖子: Mysql主从同步 读写分离 下篇帖子: 二进制编译安装mysql-13304012
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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