当前位置: 首页 > news >正文

【MySQL 01】在 Ubuntu 22.04 环境下安装 MySQL

文章目录

  • 🌈 1. 说明
  • 🌈 2. 卸载不必要的环境
  • 🌈 3. 安装 MySQL
  • 🌈 4. 启动和关闭 MySQL 服务
  • 🌈 5. 临时登录 MySQL
  • 🌈 6. 设置 MySQL 密码
  • 🌈 7. 配置 MySQL

🌈 1. 说明

  • 在安装与卸载中的过程中,用户全部切换成为 root,一旦安装,普通用户也能使用。
  • Ubuntu 22.04 默认的 MySQL 数据库版本为 8.xxx,在执行安装命令时不需要带对应安装版本。

🌈 2. 卸载不必要的环境

1. 查看是否内置了 MySQL

  • 在某些云服务器上可能会内置了 mariadb 或 MySQL 这样的数据库。
  • 在命令行使用如下命令查看是否安装了 MySQL。
ps axj | grep mysql
ps axj | grep mariadb
  • 如果使用这两个命令之后,显示出来的内容和我一行干净,那就说明没有 MySQL,不需要卸载。

在这里插入图片描述

2. 卸载内置的 MySQL

  • 在命令行中输入如下指令即可卸载以前安装的 MySQL。
sudo apt-get remove mysql-common

🌈 3. 安装 MySQL

  1. 先更新一下列表。
sudo apt-get update
  1. 在命令行中输入如下指令安装 MySQL。
sudo apt-get install -y mysql-server

🌈 4. 启动和关闭 MySQL 服务

  1. 启动 MySQL
sudo service mysql start
  1. 重启 MySQL
sudo service mysql restart 
  1. 关闭 MySQL
sudo service mysql stop

🌈 5. 临时登录 MySQL

  • 刚安装好的 MySQL 是没有密码的,需要登录之后再设置密码,因此 MySQL 提供了一个无密码登录数据库的指令。
sudo mysql -uroot -p
# -u: 以指定用户名方式登录
# -p: 要输入密码

在这里插入图片描述

🌈 6. 设置 MySQL 密码

# 修改数据库的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '在这填你的密码';# 刷新权限
mysql> FLUSH PRIVILEGES;# 退出数据库
mysql> quit
  • 之后再使用 sudo mysql -uroot -p 指令就可以通过自己的密码进入数据库了。
    • PS:如果你安装的是最新的 mysql,在 root 下默认是没有密码的。

🌈 7. 配置 MySQL

  • 这个配置主要是为了让其他位置的机器能够通过 ip 地址连接远端的 MySQL 主机。
  1. 使用如下指令打开配置文件,然后找到 bind-address 这一行将 127.0.0.1 改成 0.0.0.0 即可。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述

  1. 修改完之后保存并推出该文件。
  2. 最后再重启 MySQL 服务即可让配置文件生效。
http://www.lryc.cn/news/417811.html

相关文章:

  • linux命令 根据某一字段去掉txt中重复的数据
  • LVS(Linux virual server)
  • End-to-End Object Detection with Transformers(Detection Transformer)翻译
  • uniapp打开地图直接获取位置
  • Qt的事件处理机制、信号和槽以及两者之间的区别
  • LSTM实战之预测股票
  • 30-50K|抖音大模型|社招3轮面经
  • ChatGPT首次被植入人类大脑:帮助残障人士开启对话
  • 数据结构-常见排序的七大排序
  • 程序员学CFA——财务报告与分析(四)
  • 【消息队列】kafka如何保证消息不丢失?
  • 不同随机数生成的含义
  • Jar工具完全指南:从入门到精通
  • 前端使用docx-preview展示docx + 后端doc转docx
  • Vue3 组件通信
  • 如何在Ubuntu 14.04上安装、配置和部署Rocket.Chat
  • ISO 26262中的失效率计算:IEC TR 62380-Section 15-Switches and keyboards
  • Linux安全与高级应用(五)深入探讨Linux Shell脚本应用:从基础到高级
  • Java中等题-解码方法(力扣)
  • 【Git】git 从入门到实战系列(二)—— Git 介绍以及安装方法
  • 【QT 5 QT 6 构建工具qmake-cmake-和-软件编译器MSVCxxxvs MinGWxxx说明】
  • SD卡参数错误:深度解析与数之寻软件恢复实战
  • 深入理解和应用RabbitMQ的Work Queues模型
  • 嵌入式面试八股文(三)·野指针产生原因和解决方法、指针函数和函数指针的区别
  • OpenCV 中 CV_8UC1,CV_32FC3,CV_32S等参数的含义
  • v 3 + vite + ts 自适应布局(postcss-pxtorem)
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • Linux安全与高级应用(六)Linux Shell脚本编程的高级应用:条件测试与if语句的妙用
  • 升级MacOS(Mojave)后使用git问题
  • 基于PFC和ECN搭建无损RoCE网络的工作流程分析