首页 > 数据库 >Ubuntu - 安装 MySQL 8

Ubuntu - 安装 MySQL 8

时间:2023-12-25 16:13:48浏览次数:38  
标签:sudo root Ubuntu 步骤 密码 mysql MySQL 安装

以下是在 Ubuntu 上安装 MySQL 8 的完整步骤:

步骤 1:更新包列表

首先,打开终端并执行以下命令来确保包列表是最新的:

sudo apt update

步骤 2:安装 MySQL 8 服务器

接下来,使用以下命令安装 MySQL 8 服务器:

sudo apt install mysql-server

步骤 3:启动 MySQL 服务

安装完成后,启动 MySQL 服务并设置它在系统启动时自动启动:

sudo systemctl start mysql

sudo systemctl enable mysql

步骤 4:运行 MySQL 安全性脚本

为了提高安全性,运行 MySQL 安全性脚本:

sudo mysql_secure_installation

在执行此命令时,进行以下操作:

删除匿名用户
禁用远程 root 登录
删除测试数据库
刷新权限表
按照提示选择相应的选项并进行配置。

步骤 5:登录到 MySQL

使用以下命令登录到 MySQL 数据库服务器:

mysql -u root -p

步骤6.1:获取 root 密码
在某些情况下,MySQL 8 的安装过程不会要求在终端中直接设置 root 用户密码,而是使用随机生成的密码。这种情况下,系统会将生成的随机密码保存在一个日志文件中,需要查看该密码并保存下来。

通常,MySQL 8 的随机密码保存在 /var/log/mysql/error.log 文件中。可以使用以下命令来查看该文件:

sudo cat /var/log/mysql/error.log

在日志中,搜索关键词 temporary password,随后会显示生成的随机密码。将该密码复制并保存在安全的地方。

然后,需要使用该密码登录到 MySQL 并更改密码。使用以下命令登录:

sudo mysql -u root -p

然后输入生成的随机密码。接下来,执行以下 SQL 命令来更改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '新密码';

将 '新密码' 替换为您要设置的新密码。然后,使用以下命令刷新权限并退出 MySQL:

FLUSH PRIVILEGES; EXIT;

步骤6.2:直接修改密码
如果懒得去找密码,可以手动重置 root 密码。首先,停止 MySQL 服务:

sudo systemctl stop mysql

然后,以跳过权限验证模式启动 MySQL:

sudo mysqld_safe --skip-grant-tables &

接下来,启动并登录到 MySQL:
sudo systemctl start mysql
mysql -u root

在 MySQL 命令行中,使用以下命令来更改 root 用户的密码(将 '123321' 替换为要设置的新密码):

UPDATE mysql.user SET authentication_string = PASSWORD('123321'), plugin = 'mysql_native_password' WHERE User = 'root'; FLUSH PRIVILEGES; EXIT;

最后,停止 MySQL:

sudo pkill mysqld

然后,重启 MySQL 服务:

sudo systemctl start mysql

标签:sudo,root,Ubuntu,步骤,密码,mysql,MySQL,安装
From: https://www.cnblogs.com/zhyp/p/17926276.html

相关文章

  • kali 安装docker
    实测历程第一步:添加Docker官方的GPG密钥curl-fsSLhttps://download.docker.com/linux/debian/gpg|sudoapt-keyadd-第二步:更新源echo'debhttps://download.docker.com/linux/debianstretchstable'>/etc/apt/sources.list.d/docker.listaptupgradeaptupdate......
  • Docker安装运行报错wsl问题排查方案
    Docker运行报错wsl问题排查方案在window中安装运行DockerDesktop时容易遇到有关wsl的报错问题,这里给出几个排查解决的方法用于记录。排查步骤如下:......
  • MySql索引及简单的事务分析
    索引什么是MySql索引?索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。包含着对数据表里所有记录的引用指针。索引的易忽略点:索引相当于书的目录,可以加快查找的速度,但同时也提高了增、删、改的开销;索引也提高了空间的开销,构造索引也就需要额外的硬盘......
  • MySQL运维15-一主一从读写分离
    一、读写分离介绍读写分离,是把数据库的读和写分开操作,以应对不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效的减轻单台数据库的压力。二、一主一从原理MySQL的主从复制是基于二进制(binlog)实现的说明1:当主服务器的MySQL执行了DM......
  • Linuk离线安装安装ntp服务和ntpdate
    手动同步ntpdate设置时区:查看是否存在:timedatectllist-timezones|grepAsia/Sahnghai设置:timedatectlset-timezones|grepAsia/Sahnghai查看时区date-R+0800ntpdateip同步时区相关安装包:https://pan.baidu.com/s/1oiXWqfrZ7xQCxCe7fDX0CQ提取码:SMZH还可以在下载:http......
  • centos 7.5 安装 sql server 2022
    官方文档地址:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver16&tabs=rhel8选择RedHat8版本1.下载SQLServer2022(16.x)RedHat8存储库配置文件:sudocurl-o/etc/yum.repos.d/mssql-server.repohttps://pack......
  • Linux 安装Apache
    Apache版本说明Apache的版本由三部分组成:主版本号+次版本号+修订版本号主版本号:如果主版本号不同,通常涉及重大变更或重大功能升级次版本号:表示在主版本下的重要更新。奇数表示开发和测试版本。如果是偶数表明是稳定版本。修订版本:通常是针对特定错误修复、安全修补或小......
  • 如何使用libgdx做游戏01---libgdx的安装
    一般来说使用这个工具做游戏的都是java开发者,这种技术在国外勉强算是必学的,而在国内却很少有这方面的知识。接下来,我将讲解如何安装libgdx,也算是简单的libgdx入门工具:idea、jdk17、gradle7.5.1及其以上第一步,下载gdx-setup.jar包下载地址:https://libgdx-nightlies.s3.amazonaw......
  • Ubuntu 20.04 设置开机自启脚本启动java程序
    1)cp/lib/systemd/system/rc-local.service/etc/systemd/system2)修改/etc/systemd/system/rc-local.service,在该文件的最底部添加(可用vi/etc/systemd/system/rc-local.service命令)[Install]WantedBy=multi-user.targetAlias=rc-local.service3)创建/etc/rc.lcoal文件(vi/etc/rc.l......
  • Win7和Ubuntu双系统调试
    要在Win7和Ubuntu双系统下进行调试,你需要按照以下步骤操作:首先确保你的电脑已经安装了Win7和Ubuntu双系统。如果还没有安装,请先分别安装两个操作系统。在Windows7中安装一个虚拟机软件,例如VMwareWorkstation或VirtualBox。这些软件可以在Windows环境下模拟Linux环境,让你在Windows......