码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux下安装MySQL教程


    Linux下安装MySQL

    • 获取安装包
      • 1.从官网下载
      • 2.使用wget命令获取
    • 环境配置
      • 1.检测系统是否自带MySQL
    • 安装
      • 1.解压重命名
      • 2.创建MySQL用户和用户组
      • 3.安装数据库
    • 启动MySQL并测试
      • 1.配置MySQL环境变量
      • 2.启动MySQL
    • 开放防火墙端口3306

    获取安装包

    1.从官网下载

    官网访问地址:MySQL官网

    在这里插入图片描述
    在这里插入图片描述

    2.使用wget命令获取

    wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
    
    • 1

    环境配置

    1.检测系统是否自带MySQL

    rpm -qa|grep -i mysql
    
    • 1

    如果有就进行卸载,使用rpm -ev package_name --nodeps 删除检查出来的包。没有的话跳过去安装就行了。
    例如:

    rpm -ev mysql-server-5.1.71-1.el6.x86_64 --nodeps
    
    • 1

    查找之前的MySQL目录,并使用 rm -rf 文件夹名 删除

    find / -name mysql
    
    • 1

    删除my.cnf

    rm -rf /etc/my.cnf
    
    • 1

    安装

    1.解压重命名

    解压

    tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
    
    • 1

    在这里插入图片描述

    重命名

    mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql
    
    • 1

    在这里插入图片描述
    将MySQL移动到自己想要的位置

    mv mysql /data/software/
    
    • 1

    2.创建MySQL用户和用户组

    查看mysql用户和组是否存在,没有则创建

    cat /etc/group|grep mysql
    groupadd mysql
    useradd -r -g mysql mysql
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    3.安装数据库

    首先进入到mysql目录下

    创建data目录

    mkdir data
    
    • 1

    将mysql目录的所有者及所属组改为mysql,目录改为你自己的

    chown -R mysql.mysql /data/software/mysql
    
    • 1

    在support-files目录下创建my_default.cnf

    cd support-files/
    touch my_default.cnf
    
    • 1
    • 2

    在这里插入图片描述
    编辑my_default.cnf文件,进行配置
    这里只进行了简单的配置,目录记得改成自己的,详细的可以去百度

    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=/data/software/mysql
    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错                            
    datadir=/data/software/mysql/data
    # 允许最大连接数
    max_connections=20
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    #日志存放目录
    log-error=/data/software/mysql/data/mysqld.log
    pid-file=/data/software/mysql/data/mysqld.pid
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    拷贝到 /etc/my.cnf

    cp my_default.cnf /etc/my.cnf
    
    • 1

    在mysql目录下:初始化MySQL
    目录还是要换成自己的

    ./bin/mysqld --initialize --user=mysql --basedir=/data/software/mysql/ --datadir=/data/software/mysql/data/
    
    • 1

    这里可能会报错
    在这里插入图片描述
    如果报这个错误:执行下面命令

    yum install libaio
    
    • 1

    在这里插入图片描述
    再次执行初始化命令
    在这里插入图片描述
    查看日志(改成自己的目录),下面的红框是初始密码

    cat /data/software/mysql/data/mysqld.log
    
    • 1

    在这里插入图片描述
    把启动脚本放到开机目录下

    cp ./support-files/mysql.server /etc/init.d/mysql
    
    • 1

    在这里插入图片描述

    启动MySQL并测试

    1.配置MySQL环境变量

    vim /etc/profile
    
    • 1

    在文件最下面添加一行(目录改成自己的)

    #mysql
    export PATH=$PATH:/data/software/mysql/bin
    
    • 1
    • 2

    在这里插入图片描述
    刷新配置文件

    source /etc/profile
    
    • 1

    2.启动MySQL

    service mysql start
    
    • 1

    在这里插入图片描述
    配置完环境变量以后,可以在任意位置进入mysql

    mysql -u root -p
    
    • 1

    在这里插入图片描述

    输入刚才日志文件的临时密码

    修改密码,自己的密码

    set password=password('root1234');
    grant all privileges on *.* to root@'%' identified by 'root1234';
    
    • 1
    • 2

    在这里插入图片描述
    退出mysql

    exit;
    
    • 1

    重启mysql生效

    service mysql restart
    
    • 1

    开放防火墙端口3306

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
    • 1

    刷新

    firewall-cmd --reload
    
    • 1

    在这里插入图片描述
    远程连接测试
    在这里插入图片描述

  • 相关阅读:
    自动化测试中如何编写配置文件 ? 该使用什么工具 ? 一文详解使用ConfigParser读写配置文件
    多目标应用:非支配排序的鲸鱼优化算法NSWOA优化RBF神经网络实现数据预测(RBF隐藏层神经元个数可以自行设定)
    为什么Redis默认序列化器处理之后的key会带有乱码?
    软件测开记录(二)
    Scala第十四章节
    2023 年和 2024 年 10 个最佳加密货币趋势
    jQuery - AJAX get() 和 post() 方法
    Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩
    外包干了2个月,技术退步明显。。。。。
    uniapp苹果内购总结
  • 原文地址:https://blog.csdn.net/web13170611647/article/details/126750845
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号