• Linux安装MySQL5


    • centos7

    准备

    1.查看Linux中是否安装了Mysql或者Maridb,若安装会有输出

    rpm -qa|grep mysql
    rpm -qa|grep mariadb
    
    • 1
    • 2

    2.卸载mysql或者maridb

    rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
    
    • 1
    • 2

    MySQL压缩包

    1.下载

    2.上传

    在这里插入图片描述

    3.解压

    • tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

    4.解压后得到以下的rpm包,依次安装所需要的rpm包

    • rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
    • 如果出现报错,则在上面命令最后加上 --force --nodeps

    5.查看安装情况

    • rpm -qa | grep mysql
      在这里插入图片描述

    启动mysql服务

    • systemctl start mysqld.service
    • 如果启动报错,可以执行journalctl -xe指令查看错误信息

    • 这里给出一种报错
      在这里插入图片描述
    • 解决
    查看是否安装了libaio
    	rpm -qa | grep libaio
    没有输出则安装
    	yum install -y libaio
    再次启动
    	systemctl start mysqld.service
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    设置新密码

    1.查看初始密码(要记住这个密码之后会用到)

    • cat /var/log/mysqld.log | grep password
      在这里插入图片描述

    2.用初始化的密码登录mysql

    • mysql -uroot -p
      在这里插入图片描述

    3.重置密码

    • SHOW variables LIKE ‘validate_password%’;
    • 报错
      在这里插入图片描述
    • exit退出mysql控制台
    • vim /etc/my.cnf
      在这里插入图片描述
    #添加密码验证插件
    plugin-load-add=validate_password.so
    #服务器在启动时加载插件,并防止在服务器运行时删除插件
    validate-password=FORCE_PLUS_PERMANENT
    
    • 1
    • 2
    • 3
    • 4
    • 重启mysql
    systemctl restart mysqld
    
    • 1
    • 进入mysql
    mysql -uroot -p
    
    • 1
    • 修改验证策略为low
    set global validate_password_policy=0;
    
    • 1
    • 修改最短密码长度为1
    set global validate_password_length=1;
    
    • 1
    • 设置新密码
      在这里插入图片描述
    alter user 'root'@'localhost' identified by 'aaaa';
    
    • 1
    • 设置完成后重新进入mysql服务器,输入新的密码进行登录
    exit
    mysql -uroot -p
    
    • 1
    • 2

    开放mysql数据库的端口,允许远程连接

    1.查看防火墙是否关闭,若未关闭则关闭

    • systemctl status firewalld.service
      在这里插入图片描述
    • 暂时关闭防火墙
    systemctl stop firewalld.service
    
    • 1
    • 永久关闭防火墙
    systemctl disable firewalld.service
    
    • 1

    2.设置mysql远程连接权限

    • mysql -uroot -p
    • show databases;
    • use mysql;
    • select user,host from user;
    • update user set host = ‘%’ where user = ‘root’;
    %为任意访问地址
    
    • 1
    • flush privileges;
    刷新权限 权限更新后刷新才会起作用
    
    • 1

    设置mysql中文编码

    1. 编辑配置文件

    • vim /etc/my.cnf
      在这里插入图片描述
    character-set-server=utf8
    
    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.重启mysql服务

    • systemctl restart mysqld

    设置mysql开机启动

    1.修改rc.local

    • vim /etc/rc.local
      在这里插入图片描述
    service mysqld start
    
    • 1
  • 相关阅读:
    Java中如何获取File大小,路径,修改时间,是否隐藏文件等属性呢?
    图之最小生成树Prim算法详解(C语言版)
    02_单片机及开发板介绍
    08-JVM中的内存溢出
    张成方案——Span Programs
    Linux文件和文件夹命令详解
    P34 JTable表格
    【技术美术知识储备】PC和手机的主流图形API介绍
    【深度学习21天学习挑战赛】6、使用VGG16模型实现卷积神经网——识别眼睛状态
    调试 WebSocket API 技巧分享
  • 原文地址:https://blog.csdn.net/weixin_51699336/article/details/125509818