虚拟机下CentOS 6.x安装MySQL 5.6.x

linux系统:CentOS6.9-i386
mysql版本:MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
保持联网

PS:mysql作者从甲骨文公司离职,甲骨文有将mysql闭源的打算,所以CentOS 7系列默认不再支持mysql,而是使用新的开源数据库MariaDB替代,MariaDB也出自mysql作者之手,两者sql语句相似,MariaDB是mysql闭源后的替代产品。

PPS:7系列也能装mysql,不过太过费劲,而且MariaDB和mysql差别不大,除非有特殊需求,否则个人感觉不值得如此折腾。


安装步骤

+ 打开终端,执行指令:<su root>,以root权限操作,执行指令:<cd ~>,进入root根路径;

+ 执行指令:<rpm -qa | grep mysql>,查看系统是否默认安装了mysql数据库,如果有且要更新其他版本,先卸载;

这里写图片描述

+ 执行指令:<rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64>,执行卸载程序,为防止输入错误,可以复制上方结果粘贴;

这里写图片描述

+ 执行指令:<mkdir /usr/local/mysql>,创建mysql安装目录;

+ 使用FileZilla等FTP工具连接Linux,上传MySQL-5.6.22-1.el6.i686.rpm-bundle.tar至root根路径;

这里写图片描述

这里写图片描述

+ 执行指令:<tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql>,将mysql解压到之前创建的mysql文件夹(输入MySQL后可以按tab键自动补全,简化操作);

这里写图片描述

+ 执行指令:<cd /usr/local/mysql>,进入mysql文件夹。执行指令:<ll>,可以查看解压后的mysql安装文件列表;

这里写图片描述

+ 执行指令:<rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm>,输入MySQL-server后按tab键可以自动补全。如果安装过程中未报错,server能够正确安装;

这里写图片描述

这里写图片描述

如果报错,可能是缺少依赖,在线安装依赖指令如下:
    + yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

这里写图片描述
+ 依赖自动下载安装界面,最终输出complete信息,表示依赖安装成功:
这里写图片描述

+ 执行指令:<rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm>,安装客户端,如果报下图错误,表示缺少依赖;

这里写图片描述

+ 执行指令:<yum -y install libncurses.so.5 libtinfo.so.5>,安装依赖,输出complete信息则表示依赖安装完成;

这里写图片描述

+ 再次执行指令:<rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm>,安装客户端,正常走完安装百分比,则表示客户端安装成功,至此mysql安装完成;

这里写图片描述

+ 执行指令:<service mysql start>,启动mysql服务,但是无法登录,因为我们并未设置登录密码,现有的密码是mysql生成的随机密码,保存在/root/.mysql_secret文件中;

这里写图片描述

+ 执行指令:<cd ~>,跳转到root根路径,执行指令:<ll -a>,展示隐藏文件;

这里写图片描述

+ 执行指令:<vim .mysql_secret>,打开文件,冒号后面的即是mysql随机密码,将其复制至剪切板,然后按esc,执行指令:<:q!>退出文件编辑;

这里写图片描述

+ 执行指令:<mysql -u root -p>,回车后粘贴刚才复制的随机密码(CentOS中密码不显示,不要怀疑,你已经复制过去了),成功登录mysql;

这里写图片描述

+ 登录成功后,修改mysql密码,执行以下语句:<set password = password('你要设置的登录密码');>;

这里写图片描述

+ 执行语句:<exit>,退出mysql,执行指令:<chkconfig --add mysql>,将mysql加入服务,执行指令:<chkconfig mysql on>,设置mysql开机自启;

这里写图片描述

+ 登录mysql,执行语句:<grant all privileges on *.* to 'root' @'%' identified by '你设置的登录密码';>,执行语句:<flush privileges;>,刷新(语句后面的分号不要忘记写);

这里写图片描述

+ 执行语句:<exit>,退出mysql,执行指令:<cd ~>,确保当前在root根路径,执行指令:</sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT>,开放3306端口(此设置为一次性的,所以需要保存该规则),执行指令:</etc/rc.d/init.d/iptables save>,保存该规则,至此mysql的远程连接功能设置完毕。

这里写图片描述

+ PS:mysql5.7较mysql5.6,在依赖及安装细节上有很大的不同。如果不太会安装各种依赖,推荐安装5.6,安装过程中基本不会出现什么问题。

+ 其他可能出现的问题,请根据报错信息百度解决方案,本文不再详细列出。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值