zoukankan      html  css  js  c++  java
  • 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

    作者: JaminYe
    版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    Java语法总结 线程
    Java多线程编程总结
    eclipse插件开发
    Java私塾的一些基础练习题(一)
    反射练习
    内部类实现动态链表(增,删,查,打印)
    oracle 存储过程第四天
    java 面向对象个人理解
    jsp的flash小例子
    oralcle 存储过程批处理
  • 原文地址:https://www.cnblogs.com/JaminYe/p/13709587.html
Copyright © 2011-2022 走看看