• 【MYSQL安装】Liunx内核为CentOS7


    一、切换云源,查看yum云源信息

    yum repolist

    二、定位到base reop源位置

    cd /etc/yum.repos.d

    三、备份旧的配置文件

    mv CentOS-Base.repo CentOS-Base.repo.bak

    四、下载阿里源文件

    wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    五、清理缓存

    yum clean all
    

    六、重新生成缓存

    yum makecache
    

    七、再次查看yum源信息

    yum repolist

    (如果以上步骤中出现404错误,请参考这篇文章:http://t.csdn.cn/iuBqE)

    八、从mysql官网获取yum源

    MySQL :: MySQL Community Downloads

     

     九、把下载好的文件上传至服务器

     

     十、把你下载下来的这个mysql 的yum源(就是这个rpm包)添加到你系统的yum源中去

    sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm(前面换成你自己的rpm包名)

    十一、选择要安装的mysql版本

    yum repolist all | grep mysql
    

    十二、禁用8.0版本mysql

    sudo yum-config-manager --disable mysql80-community

    十三、启用5.7版本mysql

    sudo yum-config-manager --enable mysql57-community

    十四、el8版本内核需要的额外操作

    el8版本的linux默认有一个mysql模块,会覆盖我们刚添加的mysql yum源提供的一些包。所以要把这个模块禁用。不确定是不是el8版本内核的也可以执行一下,我试了,顶多说找不到这个命令

    sudo yum module disable mysql

    十五、安装mysql

    sudo yum install mysql-community-server

    如果安装失败则修改mysql-community.repo文件(gpgcheck=0)

    vim /etc/yum.repos.d/mysql-community.repo

     然后再次安装

    十六、启动mysql

    1. #开启服务
    2. systemctl start mysqld
    3. #查看状态
    4. systemctl status mysqld

    十七、取出默认密码

    sudo grep 'temporary password' /var/log/mysqld.log
    

    十八、登录并修改密码

    1. #登录
    2. mysql -uroot -p
    3. #改密码
    4. mysql> set password for root@localhost = password('密码');

    十九、创建远程访问用户

    1. #建用户
    2. create user 'root'@'%' identified with mysql_native_password by '你的密码';
    3. #赋权限
    4. grant all privileges on *.* to 'root'@'%' with grant option;
    5. #刷新用户权限
    6. flush privileges;

    二十、关闭防火墙或开启防火墙的3306端口

    1. #关闭防火墙
    2. service iptables stop
    3. service iptables stop
    4. 提示 Redirecting to /bin/systemctl stop
    5. 原因可能是:
    6. centos7开始默认用的是firewalld 7以下基于iptables
    7. CentOS 7.0默认使用的是firewall作为防火墙
    8. 1、直接关闭防火墙 systemctl stop firewalld.service
    9. 2、禁止firewall开机启动 systemctl disable firewalld.service

    二十一、配置mysql默认编码为utf-8

    1. #使用vim修改my.cnf文件
    2. vim /etc/my.cnf
    3. #更新为以下数据
    4. character_set_server=utf8
    5. init_connect='SET NAMES utf8'

    二十二、重启mysql

    systemctl restart mysqld

    二十三、连接测试

  • 相关阅读:
    卡方检验-python代码
    对象的创建过程
    淘宝客商品列表API
    2023 年最佳 Android 数据恢复软件工具
    Springcloud----Nacos集群的搭建
    dreamweaver作业静态HTML网页设计模板——迪士尼影视电影(6页)带音乐
    Linux下的进程控制
    由浅入深详解四种分布式锁
    总结:Qt读写ini配置文件(QSettings)
    打破数据分析壁垒:SPSS复习必备(四)
  • 原文地址:https://blog.csdn.net/weixin_65690086/article/details/126479707