在网上折腾了一天,没找到何是的安装方式,使用yum方式,网上查找的方式很简单,但是在我的机器上使用不了
无奈下,晚上回家各种百度,各种查询,也没有解决。
第二天灵感突发,上官网查找了一下,并借鉴
https://blog.csdn.net/eugeneheen/article/details/22293151
https://blog.csdn.net/zyj405569395/article/details/53614356
两个博客,解决了mysql5.6.40安装,centOS版本为6.8
第一步,下载所需的tar包
之后选择下面的需要下载的版本,因为要直接解压安装,所以我下载的是第一个
大家可以根据自己的版本选择下载
点击下载
鼠标右键后,选择复制链接地址,如果Linux可以上外网,那么可以邮件,复制地址之后执行:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.40-1.el6.x86_64.rpm-bundle.tar
可以直接下载,如果没有网的话,在有网的地方下载好传入。
一般服务器解压的地址在/usr/local/下,可以新建mysql文件夹,将压缩包放入,然后解压
cd /usr/local/
mkdir mysql
tar -xvf xxx
解压后我这里有8个文件
之后使用rpm命令安装
这里的顺序很重要
rpm -ivh MySQL-shared-compat-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.40-1.el6.x86_64.rpm
建议的一些提示以及安装是的文件的位置
rpm -ivh MySQL-client-5.6.40-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.40-1.el6.x86_64.rpm
后两个直接截图了
安装完之后
可以如图,启动mysql
service mysql start
如果不报错,证明安装成功
安装之后,mysql由于没有设置用户名,密码,所以系统默认给了一个密码
cat /root/.mysql_secret
使用默认密码登陆
修改密码
SET PASSWORD = PASSWORD('123456');
FLUSH PRIVILEGES;
之后就可以使用密码登陆了
还有一个问题,Limux上部署的mysql需要我们远程访问,
这时候,需要外网链接
开启远程访问:
网上说两种方式:
1.修改数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
设置用户root 的密码为mypassword 并且允许所有ip使用“%”代表所有ip可以访问
FLUSH PRIVILEGES;
没有flush的话不保存,上面同理(标红了)。
之后可能还不能访问(可以访问的不用关注下面了)
由于防火墙没有开通3306端口,所以访问不了,可以开通一下
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEP
/etc/rc.d/init.d/iptables save
service iptables restart
相信大家都可以看懂,第一句为开通端口,第二句为保存修改,第三句为重启防火墙,使之前的修改生效
之后可以查看下是否开通
/etc/init.d/iptables status
由上图可知,端口已经开放
设置开启生效(不需要的可以略过)
chkconfig mysqld on
到这里我的系统可以使用了,怕坑一天,将自己怕坑记录贴出来,留给下次看,谨防下次再入坑。