我的Linux服务器用的是虚拟机安装的CentOs7 Linux系统,
下面我们开始我们的MySQL安装之旅........
1、安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载
[root@5201351 ~]# rpm -qa|grep mariadb //过滤出所有软件套件中带有mariadb 的套件,
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-a:查询所有的套件
|grep 管道过滤
mariadb 是过滤的内容
结果如下:
mariadb-libs-5.5.41-2.el7_0.x86_64
2、[root@5201351 ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
-e:删除指定套件
--nodeps就是安装时不检查依赖关系
(1)删除也可以使用 yum remove mysql-libs
3、下载mysql rpm包 wget指令是获取网络资源文件
# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
4、安装mysql rpm包
# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
-i 显示套件的相关信息
-v:显示指令执行过程
-h:套件安装时列出标记
-ivh这些选项可以不要
5、安装mysql服务
# yum install mysql-community-server
6、启动MySQL服务,这时候可以用systemctl status mysql.service 查看MySQL的服务状态
7、在安装的过程中,密码被初始化,我们只能从日志文件中获取路径是:/var/log/mysqld.log,获取到密码后登陆服务。
8、进来以后先修改密码,否则后面的操作没法进行,必须先修改完密码才可以有操作权限:
我们先修改下MySQL的密码策略,我们策略简单点,低级长度为四位。
9、设置MySQL字符集编码:
10、授予外网登录权限,root为用户名,后一个root是登录密码
mysql>grant all privileges on *.* to root@'%' identified by 'root';
11、关闭防火墙,外部可访问端口3306
19、安装iptables防火墙 并编辑iptables
{1}、先检查是否安装了iptables
service iptables status
{2}、安装iptables
yum -y install iptables
{3}、安装 iptables-service
yum install iptables-service
{4}、编辑/etc/sysconfig/iptables文件
添加这个:第一行是已存在的,我们只需要复制修改为8080 就可以了。 vi 模式下,yy 是复制 dd是删除 p 是粘贴
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
20、退出保存后执行
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
12、但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
参考链接网址:https://www.jianshu.com/p/155a5c468f06?utm_source=tuicool&utm_medium=referral
http://www.linuxidc.com/Linux/2016-06/132676.htm
https://www.cnblogs.com/bigbrotherer/p/7241845.html
http://blog.csdn.net/sageparadise/article/details/50622426