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

[经验分享] RedHat6.6上安装MySQL5.7.13

[复制链接]
发表于 2018-5-10 09:05:55 | 显示全部楼层 |阅读模式
  由于公司需要更换新的架构,将采用MySQL5.7作为数据库的主要版本,下面将全面介绍在RedHat6.6上二进制安装MySQL5.7.13。后期也将依次介绍在MySQL5.7上的运维管理及优化。

  

  1、下载MySQL5.7.13安装包
  

  下载地址如下,现在的MySQL5.7稳定版已更新到5.7.14
  http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz

  

  2、新建MySQL用户和组
  

groupaddmysql
useradd-g mysql -r -s /sbin/nolgin mysql
  

  3、新建相应的数据库目录
  

  为了后期方便管理,新建如下目录分别存储MySQL的数据及日志等
mkdir -p /data/mysql/mysql_3306/{data,tmp,logs,mysql-bin}

  

  4、解压MySQL安装包并重命名
  tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql-5.7.13
  

  5、软链接MySQL到/usr/local下
  /usr/local/mysql为MySQL的basedir
  ln -s/opt/mysql-5.7.13 /usr/local/mysql
  

  6、授权MySQL相应权限
  

  
chown -Rmysql:mysql /usr/local/mysql/
chown -R/data/mysql/mysql_3306/
  
7、修改my.cnf文件
  这一步需要大家自己去研究了,基本MySQL5.6的参数在MySQL5.7上都有,但是有部分参数是不支持的,大家可以去MySQL5.7的官方手册上查找一下。
  

  8、初始化MySQL
  大家都知道,在MySQL5.7之后将不会采用mysql_install_db作为初始化脚本了,在MySQL5.7中采用了mysqld作为初始化脚本,初始化如下
  /usr/local/mysql/bin/mysqld --user=mysql--datadir=/data/mysql/mysql_3306/data/ --basedir=/usr/local/mysql/ --initialize
  

  9、将MySQL服务添加到系统控制并赋权
  

cpsupport-files/mysql.server /etc/init.d/mysqld
chmod +x/etc/init.d/mysqld
  

  10、修改环境变量
  


echo"export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source/etc/profile
  
11、启动MySQL服务
  

  service mysqld start
  

  12、最好在启动完成之后检查下error.log和MySQL进程
  

  error.log在/etc/my.cnf文件定义的位置,我这边是在/data/mysql/mysql_3306/data/目录下。
  

  13、登陆MySQL
  在MySQL初始化完成之后,会在/root目录下生成首次登陆MySQL的密码文件,文件名为.mysql_secreat
  mysql -uroot -p`cat /root/.mysql_secreat`
  

  14、修改MySQL登陆密码
  如果大家进行到这一步了,基本就完成90%了,当你进入到MySQL命令行中敲击命令的时候,MySQL会提示你修改最新的登陆密码。
  

  修改密码的方式有多种,不过建议大家用如下的方式修改:
  alteruser 'root'@'localhost' identified by 'xxxxxxx' ;
  修改完成之后可以用如下命令刷新下,不过5.7之后测试可以不用这个命令刷新授权。
  flush privileges
  

  15、新开窗口验证登陆密码
  在修改完密码之后呢,建议大家再新开一个窗口验证一下最好。
  

  Q&A:
  

  在初始化之后,在/root目录下并未产生.mysql_secreat,怎么办?
  

  我碰到过这样的问题,在初始化命令结束之后没有任何返回,大家可以检查下MySQL的error.log,可能是你的my.cnf配置文件里面有一些参数是MySQL5.7之后没用的了,大家可以修改my.cnf文件,然后再重新初始化试一下。
  

  

  上面的安装步骤是我自己亲自测试过的,可能有些不完善的地方,大家可以留言,我尽量解答一下。
  

  后面也会有相应的MySQL5.7的管理、优化和复制等博文产出,希望大家支持,谢谢!

运维网声明 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-457897-1-1.html 上篇帖子: Redhat 6.5 磁盘映射NFS 下篇帖子: RedHat 6 静默安装Oracle 11gR2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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