码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux Centos内网环境中安装mysql5.7详细安装过程


    一、下载安装包

    下载地址(可下载历史版本):

    https://downloads.mysql.com/archives/community

    二、解压到安装路径

    tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
    

    三、重命名

    mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
    

    四、创建mysql用户和用户组

    groupadd mysql                          # 创建mysql用户组
    useradd -r -g mysql mysql               # 创建mysql用户,-r:系统用户,不可用来登录系统 -g:指定用户组
    

    五、创建mysql数据文件夹并赋予权限

    mkdir -p /usr/local/mysql/data          # 创建数据文件夹,-p:确保目录名称存在,不存在的就建一个
    chown mysql:mysql -R /usr/local/mysql   # 赋予权限,-R:指定目录
    

    六、配置my.cnf

    在etc目录下新建my.cnf文件

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    log-error=/usr/local/mysql/data/mysql.err
    pid-file=/usr/local/mysql/data/mysql.pid
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    

    七、初始化数据库

    进入mysql安装bin目录

    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    八、查看密码

    cat /usr/local/mysql/data/mysql.err
    

    九、配置启动脚本

    复制启动脚本到资源⽬录

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

    修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录

    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    

    增加 mysqld 服务控制脚本执⾏权限

    chmod +x /etc/init.d/mysqld
    

    将 mysqld 服务加⼊到系统服务

    chkconfig --add mysqld
    

    检查 mysqld 服务是否已经⽣效

    chkconfig --list mysqld
    

    启动mysql

    service mysqld start
    

    十、修改初始密码

    登录mysql

    mysql -u root -p
    

    报错

    mysql: command not found

    解决办法1

    vim ~/.bash_profile
    export PATH=$PATH:/usr/local/mysql/bin(mysql安装bin目录)
    

    解决办法2

    建立软连接

    ln -s /usr/local/mysql/bin/mysql /usr/bin/
    

    重置root密码

    SET PASSWORD = PASSWORD('123456');
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    FLUSH PRIVILEGES;
    

    十一、开启远程链接

    use mysql                                            # 访问mysql库
    update user set host = '%' where user = 'root';      # 使root能再任何host访问
    FLUSH PRIVILEGES;                                    # 刷新权限
    

    十二、常用命令

    service mysqld status           # 查看状态
    service mysqld start            # 启动
    service mysqld stop             # 停止
    service mysqld restart          # 重启
    
  • 相关阅读:
    基于JSP的企业固定资产管理系统【数据库设计、源码、开题报告】
    真香定律!我用这种模式重构了第三方登录
    万物皆可集成系列:低代码通过Web API
    【日常运维】CMDB轻松管理千百台服务器---jumpserver堡垒机
    JavaScript中事件绑定和DOM事件流(冒泡和捕获)-案例详解
    elasticsearch小技能:地理坐标的mapping的设计
    受众分析与卸载分析全面升级,HMS Core分析服务6.6.0版本上新
    数据结构与算法之字典: Leetcode 349. 两个数组的交集 (Typescript版)
    计算机网络基础知识笔记
    Hive环境搭建
  • 原文地址:https://blog.csdn.net/qq_19309473/article/details/139295568
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号