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

01.MySQL 安装

MySQL 安装

MySQL 安装方式

  • 包管理器进行安装:配置好 MySQL 仓库源,用包管理器进行在线安装
  • 二进制包本地安装:下载己编译完成的压缩包,展开至特定路径,并经过简单配置后即可使用
  • 源码编译安装:下载指定版本源码在本地进行编译安装

1. 包管理器进行安装

Ubuntu默认仓库安装MySQL

[root@Ubuntu2204 ~]#apt update
[root@Ubuntu2204 ~]#apt install mysql-server
[root@Ubuntu2204 ~]#systemctl status mysql.service

2. 二进制包安装

这里的二进制包是指己经编译完成,以压缩包提供下载的文件,下载到本地之后释放到自定义目录,再进行配置即可。

二进制安装MySQL5.7

# 安装相关包
[root@Rocky8 ~]#yum -y  install libaio numactl-libs ncurses-compat-libs# 用户和组
[root@Rocky8 ~]#groupadd mysql
[root@Rocky8 ~]#useradd -g mysql -s /sbin/nologin -r mysql# 准备程序文件
[root@Rocky8 ~]#wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
[root@Rocky8 ~]#tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@Rocky8 ~]#ln -s /usr/local/mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql
[root@Rocky8 ~]#chown -R root.root /usr/local/mysql/# 准备环境变量
方法一
[root@Rocky8 ~]#echo 'PATH=/usr/local/mysql/bin/:$PATH' > /etc/profile.d/mysql.sh
[root@Rocky8 ~]#. /etc/profile.d/mysql.sh方法二select version();
[root@Rocky8 ~]#ln -s /usr/local/mysql/bin/* /usr/local/bin/# 准备配置文件
[root@Rocky8 ~]#vim /etc/my.cnf[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
default_authentication_plugin=mysql_native_password[client]
socket=/data/mysql/mysql.sock# 初始化数据库文件
[root@Rocky8 ~]#mkdir /data生成root空密码
[root@Rocky8 ~]#mysqld --initialize-insecure --user=mysql --datadir=/data/mysql# 准备服务脚本和启动
[root@Rocky8 ~]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@Rocky8 ~]#chkconfig --add mysqld
[root@Rocky8 ~]#systemctl start mysqld# 修改前面生成的空密码为指定密码
[root@Rocky8 ~]#mysqladmin -uroot password 123456# 测试登录
[root@Rocky8 ~]#mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.38 MySQL Community Server (GPL)Copyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> select version();

3. 源码编译安装

源码编译安装与前面的二进制包安装相比较,只多了编译过程

4. docker 安装

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
http://www.xdnf.cn/news/17065.html

相关文章:

  • HTTPS的概念和工作过程
  • git配置公钥/密钥
  • MySQL梳理三:查询与优化
  • ThinkPHP 与 Vue.js 结合的全栈开发模式
  • Flink程序关键一步:触发环境执行
  • ubuntu syslog中appindicator报错解决
  • ABP VNext + CloudEvents:事件驱动微服务互操作性
  • 系统学习算法:专题十六 字符串
  • 代码随想录day53图论4
  • XSS-DOM 2
  • MCP革命:Anthropic如何重新定义AI与外部世界的连接标准
  • Docker环境离线安卓安装指南
  • Android 之 WebView与HTML交互
  • 51单片机入门:矩阵键盘与简单密码锁项目
  • 10.Redis 数据类型
  • [硬件电路-147]:模拟电路 - DC/DC电压的三种架构:升压(Boost)、降压(Buck)或升降压(Buck-Boost)
  • 2561. 重排水果
  • 苏州银行招苏新基金研究部研究员
  • TCL --- 列表_part2
  • 【前端:Html】--1.1.基础语法
  • 大模型笔记1——李宏毅《2025机器学习》第一讲
  • python JSONPath 表达式生成器
  • 一维dp-序列类型-最长有效括号
  • 如何在`<link type=“icon“ href=`的`href`中写SVG并使用path标签? 笔记250802
  • Design Compiler:Milkyway库的创建与使用
  • 中之人模式下的虚拟主持人:动捕设备与面捕技术的协同驱动
  • 人工智能与交通:智能出行的变革与未来
  • retro-go 1.45 编译及显示中文
  • C/C++常用字符串函数
  • 具身智能VLA困于“数据泥潭”,人类活动视频数据是否是“破局之钥”?