• mysql解压版安装步骤linux


    1. MySQL下载就不说了,以5.7版本举例

    2. 解压安装包

    tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz

    3. 重命名目录

    mv mysql-5.7.41-linux-glibc2.12-x86_64  /usr/local/mysql

    4. 创建mysql用户组和用户

    1. groupadd mysql
    2. useradd -r -g mysql mysql

    5. 创建数据目录并赋予权限

    1. #创建目录
    2. mkdir -p /data/mysql
    3. #赋予权限
    4. chown mysql:mysql -R /data/mysql

    6. 修改配置文件 

    vim /etc/my.cnf
    1. [mysqld]
    2. bind-address=0.0.0.0
    3. port=3306
    4. user=mysql
    5. basedir=/usr/local/mysql
    6. datadir=/data/mysql
    7. socket=/tmp/mysql.sock
    8. log-error=/data/mysql/mysql.err
    9. pid-file=/data/mysql/mysql.pid
    10. character_set_server=utf8mb4
    11. symbolic-links=0
    12. explicit_defaults_for_timestamp=true
    13. lower_case_table_names=1
    14. [client]
    15. default-character-set=utf8
    16. [mysql]
    17. default-character-set=utf8

    7. 初始化数据库

    1. # 如缺少权限,进行授权
    2. chmod 755 /data
    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

    8. 查看root用户密码

    1. #初始化完成后,默认会生成一个root用户的密码,最后一行,如下位置。这里要记住,后面登录的时候需要使用。
    2. cat /data/mysql/mysql.err

    9. 启动mysql服务

    1. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    2. service mysql start

    10. 登录mysql命令行,修改密码

    ./mysql -u root -p
    1. SET PASSWORD = PASSWORD('Abc@135246');
    2. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    3. GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'Abc@135246';
    4. flush privileges;

    11. 创建数据库

    create database testdb default character set utf8mb4 collate utf8mb4_general_ci;

    12. 创建DB用户并授权

    1. CREATE USER 'dbuser'@'%' IDENTIFIED BY 'Abc@135246';
    2. GRANT ALL PRIVILEGES ON testdb.* TO 'dbuser'@'%';

    13. mysql口令复杂度设置

    1. show variables like 'validate%';
    2. INSTALL PLUGIN validate_password SONAME 'validate_password.so';
    3. SET GLOBAL validate_password_length = 8;
    4. SET GLOBAL validate_password_policy = 'MEDIUM';
    5. SET GLOBAL validate_password_number_count = 1;
    6. SET GLOBAL validate_password_special_char_count = 1;

    14. 设置密码错误超过次数锁定策略

    1. install plugin CONNECTION_CONTROL soname 'connection_control.so';
    2. install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';
    3. #失败五次
    4. SET GLOBAL connection_control_failed_connections_threshold = 5;
    5. #锁定10分钟
    6. SET GLOBAL connection_control_min_connection_delay = 600000;

    15. 防火墙配置

    1. systemctl status firewalld
    2. firewall-cmd --zone=public --add-port=3306/tcp --permanent
    3. systemctl restart firewalld.service

  • 相关阅读:
    人人站CMS后台登不进去解决方案(已解决)
    解决了一个困扰了我2天的问题
    数据结构和算法学习之动态规划解决背包问题
    HTML学习笔记
    为啥$p(w|D)=p(y|X,w)$?
    文件管理工具“三剑客” #Everything #SpaceSniffer #Clover
    机器学习之深度学习简介
    MySQL锁:全局锁、表级锁和行锁
    JNI编程之字符串处理
    解锁电力安全密码:迅软DSE助您保护机密无忧
  • 原文地址:https://blog.csdn.net/yyq411377361/article/details/134556709