Linux安装MySQL----好坑啊

转载自-----https://jingyan.baidu.com/article/ca41422f0b9c8e1eae99ed90.html

百度经验:jingyan.baidu.com

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

百度经验:jingyan.baidu.com

工具/原料

  • CentOS7
百度经验:jingyan.baidu.com

方法/步骤

  1. 1

    #列出所有被安装的rpm package 

    [root@localhost ~]# rpm -qa | grep mariadb

    mariadb-libs-5.5.56-2.el7.x86_64

    #卸载

    [root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64

    错误:依赖检测失败:

    libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

    libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

            libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

    #强制卸载,因为没有--nodeps

    [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

    安装mysql依赖 [root@localhost ~]# yum install vim libaio net-tools

  2. 2

    CentOS7的yum源中默认是没有MySQL的,因此,我们要先下载MySQL的repo源

    下载MySQL官网的repo源 :https://dev.mysql.com/downloads/repo/yum/

    目前最新:mysql57-community-release-el7-11.noarch.rpm

  3. 3

    2.安装yum repo文件

    rpm -ivh mysql57-community-release-el7-11.noarch.rpm

    执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

  4. 4

    然后更新yum缓存

    yum clean all

    yum makecache

  5. 5

    安装mysql

    sudo yum install mysql-server

    遇到确认提示,输入 y

  6. 6

    #启动mysql

    /bin/systemctl start mysqld.service

    #查看初始密码

    grep 'temporary password' /var/log/mysqld.log

    得到如下内容:

    2018-03-24T07:53:32.584830Z 1 [Note] A temporary password is generated for root@localhost: d:Pev5_x8rd0

    #使用初始密码登录

    mysql -u root -p 

    #回车,然后输入上一步查到的初始密码

    d:Pev5_x8rd0

  7. 7

    更改初始密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lengtu666!';

    //现在的mysql对密码强度要求较高,需要包含大小写字母、数字和特殊字符

    Lengtu666!替换成你的密码

  8. 8

    开放3306端口,使其它客户机也可以访问MySQL服务

    CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙

    关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service systemctl mask firewalld.service

    安装iptables防火墙 yum install -y iptables-services

    启动设置防火墙 systemctl enable iptables systemctl start iptables

    查看防火墙状态 systemctl status iptables

    增加3306端口 sudo vim /etc/sysconfig/iptables

    增加: -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

    按键 “i”插入

    插入 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

    按Esc,输入“:qw”,即可保存退出 

    重启防火墙使配置生效 systemctl restart iptables.service

  9. 9

     MySQL安装完成后,进行相关配置

    安装成功后,将其加入开机启动

    systemctl enable mysqld

    启动mysql服务进程

    systemctl start mysqld

    配置mysql(设置密码等)

    mysql_secure_installation

    Set root password? [Y/n] y                  [设置root用户密码]

    Remove anonymous users? [Y/n] y                 [删除匿名用户]

    Disallow root login remotely? [Y/n] y       [禁止root远程登录]

    Remove test database and access to it? [Y/n] y          [删除test数据库]

    Reload privilege tables now? [Y/n] y            [刷新权限]

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值