您的位置:首页 > 运维架构 > Linux

CentOS 6.8 64bit 环境 初始化 MySQL 5.7.17成功示例(验证时间2017-01-08)

2017-01-09 15:42 363 查看
前言:

入行两年多,今年双十一忙完,因为自己需要验证代码优化后的性能,还有终于大胆地开始对开源工具的实践了,对分节点架构web \ cache \ mq服务有需要,还有想到以前学习时老师对CentOS配MySQL的提倡,在DB服务选型时,就直接这样,结果没想到老师说的“这样很有意思”的含义是:注意各种版本监容性的坑。在这个过程中,我从官网镜像中多次重新配对Fedora
、minimal、everything等版本,但这里作为学习每个开源工具的使用目的,从minimal版本开始来安装,最好是自己去官网下载看一下文档资料,自己编译安装或rpm,哪怕是只简单yum等着完成,也是可以学到一些细节知识,只要你在用相关的服务,这个经验总是有价值的,尤其在阿里云等优秀的产品已经加速普及的时代,作为基本的兴趣(兴趣太重要了),除非你已经是云开发工程师了,给自己一个技术实践的要求,避免出现运维、测试的相关经验不足。这过程中,我曾经想放弃CentOS(直接用Ubuntu多方便的),而最后事实是自己睡不好觉的,相信“自己一定能解决的”,有信念就能“Change
the world”。

balabala的好多,开始正题:

1、CentOS安装不赘述,minimal版本安装好后,在MySQL官网选择下载对应版本的tar文件;

URL:
https://dev.mysql.com/downloads/
选择GPL下载中的RHEL\Oracle Linux支持版本,注意RH6 CentOS6 都对应 el6 版本,我的环境直接选了64位-mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar;
2、使用xshell上传 /usr/local/...中,我自定义mysql_install目录存放
mkdir /usr/local/mysql_install
cd
/usr/local/mysql_install

tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
3、检查当前OS中是否有mysql相关程序或lib已安装,如果有文件,则rpm
to uninstall

rpm -qa | grep mysql

....

rpm -e --nodeps 程序文件名

4、开始yum方式安装,不用怀疑,无论你怎么去安排顺序小心翼翼地凑齐各依赖的安装包,总有缺少的,因为这个tar包不是可以在minimal版本上直接一次安装成功的,而我因为坚信自己找得齐,累得半死,还有Generic版本的MySQL就不要试了,cannot execute binary file绝不是你的用户权限(你也一定是在用root)问题,也不是32\64 bit或CPU特制问题,你能baidu前几页的内容我已试过。按我的描述跳过那些坑吧,不过你找到了更好的方式,请留言讨论,多谢~

yum localinstall -y mysql-community-*.rpm

yum操作会为你将所有必须依赖关系的程序下载并安装好,前提是yum的list已经更新,或者你正确的安装好了minimal版本的CentOS 6.8;

5、初始化数据库(步骤稍多点,我为了详细说明情况与解决方法,也加了注释)

mysqld --initialize --user=mysql

# 此时根据提示已经生成随机密码,且自动过期的,可以自己看下官方文档,多些细节了解,我们在mysqld.log中复制初始密码

vi /var/log/mysqld.log

# 检查数据库服务状态

service mysql status

service mysql start

service mysql restart

# 出现启动失败 mysql: unrecognized service

# 检查mysql各个组件我们已经是安装在OS中了

rpm -q mysql

# 检查直接使用mysqld启动
/etc/rc.d/init.d/mysqld start
Starting mysqld: [ OK ]

# 检查mysqld使用权限
ls /etc/rc.d/init.d/mysqld -l

#
修改mysqld执行权限
chmod 755 /etc/rc.d/init.d/mysqld

# 使用serivce命令操作验证
service mysqld start
service mysqld status

Starting mysqld: [ OK ]

# 设置mysql开机启动

chkconfig mysqld on

# 输入初始密码进入

mysql -uroot -p

开始构建我们的DB实例吧,当然你肯定要先修改root密码,它已默认过期了,然后一切配置和设置就是另一块内容了,先完成发动,再说行多远,go on...

PS:

要感谢sby darren_lee 郑子明等博主们,他们的贴子各有一部分内容成为了我解决问题的思路或直接尝试的方法,

有好的方法或建议,请留言,尽量详细说明一下情况和验证步骤(我就是把成功的操作复制记录下来,然后再归入这篇博文里),“三人行 必有我师焉”,多谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos mysql 64bit yum rpm