【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
2. 解压解包
# -x 自动根据包的压缩格式进行解压 -C 指定安装路径 一般设置为/usr/local
tar -xvf 安装包 -C  指定路径
# 重命名安装目录
mv 指定路径/安装包名(不带.tar.xz)/usr/local/mysql 

在这里插入图片描述

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
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 

空白就说明删除干净了

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

通过配置文件跳过MySQL密码

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

源码安装方式卸载

直接删除安装好的的文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值