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,安装过程中基本不会出现什么问题。
+ 其他可能出现的问题,请根据报错信息百度解决方案,本文不再详细列出。