linux安装mysql详解

本文参考CentOS安装MySQL详解侵删
上周我的数据库被攻击了,数据全部被删除了,留下了一地址,问我要0.06个比特币,主要里面没有什么数据,反思了一下为什么被攻击,3306端口,root 123456密码,这不被攻击是在侮辱黑客智商,
于是把整个系统全部重装了一下

  1. 检查是否已安装
    1. rpm -qa|grep mariadb 卸载rpm -e --nodeps xxx
    2. rpm -qa|grep mysql卸载rpm -e --nodeps xxx
  2. 安装
    1. 安装wgetyum install wget wget -y

    2. 下载mysql源wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

    3. 安装数据源rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

    4. 验证是否安装成功yum repolist enabled | grep "mysql.*-community.*"

    5. 选择mysql版本vim /etc/yum.repos.d/mysql-community.repo将8.0版本enable改为0,5.7版本,enable改为1

    6. 安装yum install mysql-community-server -y

    7. 设置编码端口号vim /etc/my.cnf character_set_server=utf8 换行 init-connect='SET NAMES utf8 换行 port=2987(此处随意只要合理并没被使用)'

    8. 启动并设置自启systemctl start mysqld systemctl enable mysqld

      • 有可能启动错误grep 'ERRO' /var/log/mysqld.log
      • 如果是Can't start server: Bind on TCP/IP port: Permission denied
      • vi /etc/selinux/config SELINUX=disabled重启服务器
    9. 查看临时密码grep 'temporary password' /var/log/mysqld.log

    10. 登陆mysql -u root -p回车,输入密码

    11. 修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY '9&x@RtMj';密码建议在线随机生成复杂点

      • 简单密码修改 set global validate_password_policy=0;``set global validate_password_length=4;再次执行修改密码就可以设置123456
    12. 允许root远程访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '9&x@RtMj' WITH GRANT OPTION;

    13. 开放端口 退出mysql执行firewall-cmd --zone=public --add-port=3506/tcp --permanent``firewall-cmd --reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamin_Ye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值