zoukankan      html  css  js  c++  java
  • yum安装mysql5.7和8.0版本

    yum安装mysql 5.7

    • 下载源
    wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
    yum -y install mysql80-community-release-el7-3.noarch.rpm
    
    yum-config-manager --disable mysql80-community
    
    yum-config-manager --enable mysql57-community
    
    
    • 安装mysql
    yum install -y mysql-server 
    
    yum install -y mysql-devel
    
    • /etc/my.cnf 文件中加入默认字符集
    # [mysqld]
    # datadir=/var/lib/mysql
    # socket=/var/lib/mysql/mysql.sock
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    • 启动服务
    # 启动
    systemctl start mysqld
    
    # 查看状态
    systemctl status mysqld
    
    # 开机自启动
    systemctl enable mysqld
    
    # 查看监听端口,默认 3306
    ss -natl |grep 3306
    
    • 初始密码修改
    cat /var/log/mysqld.log | grep password 
    
    # 关闭安全验证策略
    SET GLOBAL validate_password_policy=0;
    # 密码最小长度
    SET GLOBAL validate_password_length=4;
    
    ALTER USER 'root'@'localhost' IDENTIFIED BY '666666';
    
    • 远程登录
    # 放开3306端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    
    
    # 远程登录还需要授权远程登录,mysql默认不允许远程登录
    grant all PRIVILEGES on *.* to 'root'@'%' identified by '666666' WITH GRANT OPTION;
    
    # 刷新,使修改生效
    flush privileges;
    
    # 重启数据库
    systemctl restart mysql
    

    yum安装mysql 8.0

    卸载mysql的命令

    yum remove mysql
    

    删除mysql的配置文件

    find / -name mysql
    rm -rf XXX/XXX
    
    rpm -qa | grep mysql
    rpm -e --nodeps xxx
    

    安装源

    wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
    yum -y install mysql80-community-release-el7-3.noarch.rpm
    
    
    # 查看mysql yum仓库中mysql版本
    yum repolist all | grep mysql
    

    安装并开启服务

    yum install mysql-community-server
    
    systemctl start mysqld.service
    
    systemctl enable mysqld.service
    

    初始密码修改

    cat /var/log/mysqld.log | grep password
    
    mysql -u root -p
    
    # 验证策略取消,密码最小长度(4)
    set global validate_password.policy=0;
    set global validate_password.length=4;
    
    # 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
    

    远程设置

    #远程设置
    use mysql;
    update user set host='%' where user='root';
    #授权用户名的权限,赋予任何主机访问数据的权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    开放3306端口

    # 查看已经开放的端口
    firewall-cmd --list-ports  
    
    # 开启端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent  
    
    # 重启firewall  
    firewall-cmd --reload  
    
  • 相关阅读:
    Rust 1.40.0 发布
    Rust程序交叉编译到aarch64(armv8)目标
    中西的根本区别:理性和感性 贺刚
    使用Rust加速Python
    让你的Python代码更快运行的 5 种方法
    Python基于pyCUDA实现GPU加速并行计算功能入门教程
    用 Psyco 让 Python 运行得像 C 一样快
    illuminate/routing 源码分析之注册路由
    php利用32进制实现对id加密解密
    微信小程序支付全问题解决
  • 原文地址:https://www.cnblogs.com/qqkkOvO/p/15002432.html
Copyright © 2011-2022 走看看