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

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-2 09:37:52 | 显示全部楼层 |阅读模式
  由于公司需要更换新的架构,将采用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-251998-1-1.html 上篇帖子: 使用Anemometer基于pt-query-digest将MySQL慢查询可视化 下篇帖子: 使用MySQL的yum源安装MySQL5.7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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