• 【MySQL】 Linux平台MySQL安装


    太淦了

    今天面试竟然直接问我MySQL安装,没想到吧,竟然还不会,简历上还写着熟练使用MySQL,他丢人了,程序员不是应该熟练掌握各种软件的安装和卸载吗?没脸了🥲
    今天好好安装一下

    Linux平台MySQL安装:

    本次安装使用的操作系统是:Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-47-generic x86_64)

    方式1 使用包管理器进行自动安装

    1. apt install mysql-server
      在这里插入图片描述
    2. 检查安装位置,是否启动
    • whereis mysql
      在这里插入图片描述
    • ps -aux | grep mysql
      在这里插入图片描述
    1. 登录
      这里直接使用 mysql -uroot 不使用密码直接登录,只有系统用户是root用户才可以免密登录。
      在这里插入图片描述
    2. 给root用户设置密码
      在这里插入图片描述
      失败了,淦,提示我们使用ALTER USER 修改密码
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      顺便提一下,在/etc/mysql/debian.cnf 中,已经初始化的用户,以及密码
      在这里插入图片描述

    方式2 编译源代码安装

    1. 下载源代码
    1.1在官网下载源代码

    在这里插入图片描述

    1.2获取下载链接

    在这里插入图片描述

    https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

    1.3 下载

    在linux中使用wget 下载地址直接下载

    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
    
    • 1
    2. 解压解包
    # -x 自动根据包的压缩格式进行解压 -C 指定安装路径 一般设置为/usr/local
    tar -xvf 安装包 -C  指定路径
    # 重命名安装目录
    mv 指定路径/安装包名(不带.tar.xz)/usr/local/mysql 
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    3. 安装
    1. 创建用户组mysql
    2. 创建mysql用户加入到mysql用户组中
    3. 进入安装目录
    4. 执行安装命令
    5. 显示的告诉你密码
    groupadd mysql 
    useradd -g mysql mysql 
    cd /usr/local/mysql
    ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
    
    • 1
    • 2
    • 3
    • 4
    4. 登录
    1. 在/usr/local/mysql/bin 执行main -uroot -p,输入密码,登录
    2. 修改密码
      • 使用SET PASSWORD = '你的密码';
      • 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'';

    注意:如果密码忘记保存,丢了,可以通过配置文件跳过密码,详细见下文。

    补充

    apt方式安装的MySQL程序,他的文件分布位置大致如下:
    安装之后的目录结构:
    ![[图片/Pasted image 20220828210425.png]]
    /usr/bin/mysql – 客户端程序
    /var/lib/mysql – 数据文档目录
    /var/log/mysql – 日志目录
    /etc/mysql – 配置文件
    /usr/share/mysql – 字符集,基准程序和错误消息
    /etc/init.d/mysql – 启动mysql服务器


    采用APT方式安装的卸载方式

    卸载的时候首先应该把各种文件给删除了,在把安装时的软件包给删除了
    文件删除不干净,再新安装时,会报各种错误!

    rm -rf 下面的三个文件或目录
    /usr/bin/mysql – 客户端程序
    /var/lib/mysql – 文档目录
    /var/log/mysql – 日志目录

    在执行以下命令

    apt purge mysql-*
    apt list -i | grep mysql 
    
    • 1
    • 2

    空白就说明删除干净了

    源码安装:初始化密码丢失

    通过配置文件跳过MySQL密码

    1. 查找默认存在配置文件
      在这里插入图片描述
      一个一个都看看是否存在,如果存在多个,在最后一个配置文件中进行操作
      如果都不存在,就创建出来一个吧,例如vim /etc/my.cnf
    2. 编辑配置文件内容
      [mysqld]
      skip-grant-tables
      
      • 1
      • 2
    3. 重启mysql服务器 service mysqld restart
    4. 重新mysql -uroot直接登陆进去,不用密码
    5. 修改密码
      • 直接修改密码:
        在这里插入图片描述
        报错误,说在这种配置项导致不能修改密码
      • flush privileges;,再修改。
        在这里插入图片描述在这里插入图片描述
    6. 把配置文件中的内容给删除,重启服务器
    7. 登录成功
      在这里插入图片描述

    源码安装方式卸载

    直接删除安装好的的文件

  • 相关阅读:
    跳槽面试:如何转换工作场所而不失去优势
    数据结构--二叉堆与优先队列
    华为机试 - 羊、狼、农夫过河
    博客后台模块
    spring cloud gatewa修改路由等信息
    如何快速掌握Vuex
    GB28181学习(十七)——基于jrtplib实现tcp被动和主动发流
    java分割----String[] stringArray = str.split(“ “);
    2022秋线上作业-第6次-第13-15周(排序、查找判断题)
    svn部署维护文档
  • 原文地址:https://blog.csdn.net/weixin_45919793/article/details/126550239