首页 > 数据库 >Ubuntu 22.04 安装 MySQL

Ubuntu 22.04 安装 MySQL

时间:2022-10-27 21:44:52浏览次数:74  
标签:-- local Ubuntu 22.04 usr mysql MySQL root

本文记录了在 Ubuntu 22.04 下安装 MySQL 8.0 和 5.7 版本的步骤。

下载文件

https://downloads.mysql.com/archives/community/ 发行地址中选择 Linux - Generic 操作系统,选择对应的 MySQL 版本后,下载 MySQL 的压缩包。

本文下载的 8.0.30 以及 5.7.39 版本。

安装 MySQL 5.7 / 8.0

以管理员权限添加 mysql 的组以及用户。

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql

之后进入到 /usr/local 目录中,将下载好的压缩包解压到该目录,并且建立一个符号链接对应到解压缩出的文件目录,之后创建必需文件夹以及给目录授权。

$> cd /usr/local
$> tar xvf /压缩文件目录/mysql-VERSION-OS.tar.xz
$> ln -s mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files

如果提示权限不够在命令前面加 sudo 使用管理员账户执行。

mysql 目录添加到环境变量中,以便可以在终端中执行 MySQL 执行文件。可以选择添加到 /etc/profile 系统环境变量的文件中。

export PATH=$PATH:/usr/local/mysql/bin

之后进入到 /usr/local/mysql 目录中,执行 MySQL 的初始化命令。

$> cd /usr/local/mysql
$> bin/mysqld --initialize --user=mysql
# 或者执行 bin/mysqld --initialize-insecure --user=mysql
# --initialize 表明初始化 MySQL 时给 root 账户设一个随机值组成的初始密码
# --initialize-insecure 表明初始化 MySQL 时给 root 账户设一个空密码
# 如果当前终端执行 mysqld 的账户是 mysql 也可以忽略 --user=mysql

初始化成功之后进入到 mysql 环境中,给 root 账户重新设置一个密码。

如果使用 --initialize 命令,注意终端输出中 root 的初始随机密码,下面登录使用。

# 使用 --initialize
$> mysql -u root -p
# 输入密码登录

# 使用 --initialize-insecure
$> mysql -u root --skip-password

如果显示无法连接,可能是没启动 MySQL 服务,执行下面语句开启 MySQL 服务。

$> cd /usr/local/mysql/support-files
$> ./mysql.server start

进入到 MySQL 环境后,执行 SQL 语句修改 root 账号密码。

# 修改 root 账号密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

设置 MySQL 服务自动运行

进入到 MySQL 的安装目录,复制支持文件到系统启动脚本目录中,并设置默认运行级别。

$> cd /usr/local/mysql/support-files
$> cp mysql.server /etc/init.d/mysql
$> chmod +x /etc/init.d/mysql
$> update-rc.d mysql defaults

注销或者重启, MySQL 服务已经自动启动。

如果需要在 5.7 和 8.0 版本之间切换,以同样的步骤执行 MySQL 的初始化命令,将 /usr/local/mysql 这个符号链接替换为对应的版本目录即可。

标签:--,local,Ubuntu,22.04,usr,mysql,MySQL,root
From: https://www.cnblogs.com/geekfx/p/16834111.html

相关文章

  • mysql排序问题
    记一次排序参数导致的分页异常一个业务表中包含主要字段如下:IDSAVE_DATEUPDATE_TIMEVALUEINTyyyy-MM-ddtimeint主键日期时间戳业务数据业务要求......
  • MySQL向表中添加列
    我们使用altertableaddcolumn语句向现有表中添加新列。简介altertabletable_nameadd[column]column_namecolumn_definition[first|afterexisting_column];......
  • Debian/Ubuntu使用apt安装php8.x
    众所周知,Debian官方的包存储库向来比较保守,众多软件的版本都比较老旧.例如都Debian11了,PHP8也发布两年了,PHP版本还是和10一样的7.4(っ°Д°;)っ随着越来越多的主......
  • MKZS515-高并发高性能高可用Mysql - 第6章 如何处理数据更新
    1、数据库”动起来“之后,会发生什么?1、产生日志数据数据库在更新时候,会产生binlog、redolog、undologbinlog:server层产生的逻辑......
  • ntunnel_mysql.php
    前言:问题:服务器有跳板机不能直接用本地navicat链接数据库可以用这个方法导出php脚本通过wep服务3.访问4.本地navicat......
  • 「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景
    大家好,我是melo,一名大三后台练习生专栏回顾索引的原理&&设计原则欢迎关注本专栏:MySQL高级篇本篇速览在我们上一篇文章中,讲到了索引的原理&&设计原则,知道了索引如......
  • Ubuntu 安装 PhpMyAdmin 管理 MySQL 数据库
     Ubuntu安装PhpMyAdmin管理MySQL数据库前言:当前服务器有跳板机不能直接用本地navicat连接数据库问题  PhpMyAdmin是一个用PHP编写的软件工具,可以通过......
  • OpenResty+mysql+redis
    1、       ad_load.lua  nginx.conf1、读取mysql并缓存redis     参考:https://www.cnblogs.com/bbgs-xc/p/14437703.html https:/......
  • Mysql备份
    Mysql备份笔记Mysql日志类型日志分类错误日志:启动,停止,关闭失败报错。rpm安装日志位置/var/log/mysqld.log通用查询日志:所有的查询都记下来二进制日志:实现备......
  • MySQL基础篇--执行计划key_len计算
    字符类型charchar(N)固定字段且允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+1(NULL)char(N)固定字段且不允许NULL=N*(characterset:utf8=3,gbk=2,lat......