• CentOS6.9安装MySQL5.7


    版本

    • 系统版本为:CentOS release 6.9 (Final)(通过命令cat /etc/redhat-release获得)
    • MySQL版本为:mysql-5.7.36

    下载mysql

    解压到安装目录

    # 将tar包解压到/usr/local/
    tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
    
    # 将目录名称修改为mysql
    mv /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/ /usr/local/mysql/
    

    创建mysql用户

    # 添加mysql用户组
    groupadd mysql
    
    # 添加mysql用户并设置为不允许mysql用户登录
    useradd -r -g mysql -s /bin/false mysql
    

    进入mysql目录

    cd /usr/local/mysql/
    

    给当前目录赋值权限

    chown -R mysql:mysql ./
    

    创建data目录

    mkdir data
    

    安装numactl依赖

    yum -y install numactl
    

    初始化mysql

    # 执行成功会生成一个临时密码,如:KY9*-FvIfRus
    ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
    

    修改配置文件

    # 修改my.cnf文件
    $vi /etc/my.cnf
    
    # 配置文件内容如下:
    [mysqld]
    port=3306
    datadir=/usr/local/mysql/data
    socket=/usr/local/mysql/mysql.sock
    user=mysql
    max_connections=151
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
     
    # 设置忽略大小写
    lower_case_table_names = 1
     
    # 指定编码
    character-set-server=utf8
     
    collation-server=utf8_general_ci
     
    # 开启ip绑定
    bind-address = 0.0.0.0
     
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
     
    #指定客户端连接mysql时的socket通信文件路径
    [client]
    socket=/usr/local/mysql/mysql.sock
     
    default-character-set=utf8
    

    将mysql进程放入系统进程中

    cp support-files/mysql.server /etc/init.d/mysqld
    

    启动mysql服务

    service mysqld start
    

    配置mysql环境变量

    # 编辑/etc/profile
    vi /etc/profile
    
    # 尾部追加
    export PATH=$PATH:/usr/local/mysql/bin
    
    # 使环境变量生效
    source /etc/profile
    

    设置新密码

    # 使用随机密码登录mysql
    mysql -u root -p 
    
    # 为root用户设置新密码:
    alter user 'root'@'localhost' identified by 'YOUR_NEW_PASSWORD';
    

    设置允许远程连接数据库

    # 选择mysql数据库
    use mysql;
    
    # 更新用户登录地址为任何值
    update user set user.Host='%' where user.User='root';
    
    # 刷新权限
    flush privileges;
    

    开放3306端口

    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    


  • 相关阅读:
    聊聊mysql中的int(1)
    如何有效防止sql注入
    微信小程序WXML页面常用语法(讲解+示例)
    Spring Boot 2.x基础教程:使用集中式缓存Redis
    基于.NetCore3.1系列 —— 日志记录之自定义日志组件
    精讲RestTemplate第10篇-使用代理作为跳板发送请求
    使用Java API进行tar.gz文件及文件夹压缩解压缩
    精讲RestTemplate第9篇-如何通过HTTP Basic Auth认证
    精讲RestTemplate第8篇-请求失败自动重试机制
    精讲RestTemplate第7篇-自定义请求失败异常处理
  • 原文地址:https://www.cnblogs.com/freelancy/p/15576700.html
Copyright © 2020-2023  润新知