返回顶部
首页 > 资讯 > 数据库 >Ubuntu 22.04安装、配置和删除MySQL 8
  • 767
分享到

Ubuntu 22.04安装、配置和删除MySQL 8

ubuntumysqllinux 2023-08-19 07:08:13 767人浏览 薄情痞子
摘要

1. 更新系统 在开始安装前,先更新一下系统。命令如下: sudo apt updatesudo apt upgrade 2. 使用APT自动安装Mysql8 使用APT方式安装mysql8时,通常会安装Mysql的最新版本,且能

1. 更新系统

在开始安装前,先更新一下系统。命令如下:

sudo apt updatesudo apt upgrade

2. 使用APT自动安装Mysql8

使用APT方式安装mysql8时,通常会安装Mysql的最新版本,且能够自动配置服务和环境变量。

sudo apt install mysql-server

运行命令后,在询问是否安装时选择“Y”。
安装完成后,MySQL会自动启动,可以使用以下命令测试MySQL安装情况:

houor@IIP03:~$ systemctl status mysql● mysql.service - MySQL CommUnity Server     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)     Active: active (running) since Sat 2022-09-03 12:14:00 CST; 28s aGo    Process: 5862 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)   Main PID: 5870 (mysqld)     Status: "Server is operational"      Tasks: 38 (limit: 18988)     Memory: 358.3M        CPU: 685ms     CGroup: /system.slice/mysql.service             └─5870 /usr/sbin/mysqld9月 03 12:14:00 IIP03 systemd[1]: Starting MySQL Community Server...9月 03 12:14:00 IIP03 systemd[1]: Started MySQL Community Server.

可以确认MySQL已经安装成功。

3. 设置MySQL安全选项

使用MySQL安全配置向导mysql_secure_installation配置MySQL安全选项。其中的设置如下:

houor@IIP03:~$ sudo mysql_secure_installationSecuring the MySQL Server deployment.Connecting to MySQL using a blank passWord.# 为root用户设置密码VALIDATE PASSWORD COMPONENT can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: y# 可以设置三种密码验证策略There are three levels of password validation policy:LOW    Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary                  filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2Please set the password for root here.# 输入密码New password: Re-enter new password: Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y# 是否删除匿名用户# 生产环境中一般要删除匿名用户By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a productionenvironment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : ySuccess.# 是否运行root用户远程登录NORMally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) :  ... skipping.By default, MySQL comes with a database named 'test' thatanyone can access. This is also intended only for testing,and should be removed before moving into a productionenvironment.# 是否删除test数据库Remove test database and access to it? (Press y|Y for Yes, any other key for No) :  ... skipping.Reloading the privilege tables will ensure that all changesmade so far will take effect immediately.# 开始刷新授权表,使设置生效Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done! 

4. 迁移MySQL数据文件到指定位置

  1. 关闭MySQL服务
systemctl stop mysql
  1. 创建data文件夹并复制文件
sudo mkdir /data

注意:mysql用户应有data文件夹的读写权限。
创建data文件夹后,将/var/lib/mysql文件夹复制到/data下。为确保文件完整复制,使用rsync复制并检查文件完整性。其中:参数-a表示修改时间/链接等元信息一同复制。如下所示:

sudo rsync -a /var/lib/mysql /data/
  1. 修改配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf)中数据文件信息
    在MySQL8中,配置文件是/etc/mysql/mysql.conf.d/mysqld.cnf。使用vim或nano打开该配置文件,将datadir设置为修改后的数据文件位置。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

修改属性datadir到指定位置:

datadir = /data/mysql
  1. 修改服务配置文件
    MySQL的服务配置文件位于/etc/apparmor.d/usr.sbin.mysqld。
    打开配置文件:
sudo nano /etc/apparmor.d/usr.sbin.mysqld

打开文件后,修改以下属性:

# Allow data dir access  /data/mysql/ r,  /data/mysql/** rwk,

修改控制文件:

sudo nano /etc/apparmor.d/abstractions/mysql

修改访问控制如下:

/data/mysql{,d}/mysql{,d}.sock rw,

重新启动apparmor:

systemctl restart apparmor

然后启动MySQL:

systemctl start mysql

MySQL数据目录修改成功。

5. 配置远程root用户访问

  1. 修改或添加root用户的远程连接Host
    执行以下SQL语句,添加延迟访问权限:
mysql> use mysql;mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-pass-word';mysql> update mysql.user set host='%' where user='root';mysql> flush privileges;
  1. 开启访问权限
    修改配置文件,取消IP限制:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

修改bind-address属性,或者直接注释掉该属性:

bind-address            = * 

6. 卸载MySQL

  1. 关闭MySQL服务
systemctl stop mysql
  1. 卸载相关的依赖
sudo apt remove --purge mysql-*sudo apt autoremove

在删除过程中,根据提示确认即可。
3. 清理残余文件
查询是否还存在相关的依赖组件:

dpkg --list | grep mysql

如果还存在一些依赖,则继续用“apt remove 依赖包名称”命令删除;确认删除完整后,清理残余文件:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -Psudo rm -rf /etc/mysqlsudo rm -rf /var/lib/mysql

来源地址:https://blog.csdn.net/houor/article/details/126671873

您可能感兴趣的文档:

--结束END--

本文标题: Ubuntu 22.04安装、配置和删除MySQL 8

本文链接: https://lsjlt.com/news/375123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ubuntu 22.04安装、配置和删除MySQL 8
    1. 更新系统 在开始安装前,先更新一下系统。命令如下: sudo apt updatesudo apt upgrade 2. 使用APT自动安装MySQL8 使用APT方式安装MySQL8时,通常会安装MySQL的最新版本,且能...
    99+
    2023-08-19
    ubuntu mysql linux
  • Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)
    Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS) 1. slurm简介 Slurm 全称 Simple Linux Utility for Resource Manageme...
    99+
    2023-09-24
    ubuntu linux 运维
  • ubuntu 22.04安装mysql 8.0与避坑指南
    MySQL 是一个开源数据库管理系统,可作为流行的 LAMP(Linux、Apache、MySQL、PHP/Python/Perl)堆栈的一部分安装。 它实现了关系模型并使用结构化查询语言( SQL)来管理其数据。 本教程将介绍如何在 U...
    99+
    2023-08-19
    mysql ubuntu 数据库
  • ubuntu 安装和配置 GitLab
    GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。有三种不同版本的 GitLab 可用,社区版 (C...
    99+
    2023-01-31
    ubuntu GitLab
  • VMware 虚拟机图文安装和配置 Ubuntu Server 22.04 LTS 的详细步骤
    目录一、VMWare 安装配置二、Ubuntu Server 22.04 LTS 安装配置前言:本文将以 Ubuntu Server 22.04 LTS 为例,说明在 VMware ...
    99+
    2024-04-02
  • 【MySQL】在Linux下删除和安装MySQL
    文章目录 一、前言二、检查、卸载内置环境三、获取mysql官方yum源四、正式安装MySQL服务五、登录MySQL配置my.cnf设置开机启动 一、前言 大家好久不见,今天开始分享关系型数...
    99+
    2023-09-05
    mysql linux adb
  • 怎么安装Ubuntu nginx以及其配置安装Php和mysql
    本篇内容主要讲解“怎么安装Ubuntu nginx以及其配置安装Php和mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Ubuntu nginx以及其配置安装Php和mysql”...
    99+
    2023-06-16
  • ubuntu中怎么安装配置MYSQL
    今天就跟大家聊聊有关ubuntu中怎么安装配置MYSQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。配置MySQL注意,MySQL缺省是只允许本地...
    99+
    2024-04-02
  • Ubuntu系统安装与配置MySQL
    目录一、安装MySQL二、配置MySQL三、查mysql服务状态四、修改root账户秘密认证方式:五、配置远程访问mysql:六、删除MySQL七、安装mysql可视化工具mysql...
    99+
    2024-04-02
  • Ubuntu下MySQL的安装和远程连接配置
    本篇内容主要讲解“Ubuntu下MySQL的安装和远程连接配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu下MySQL的安装和远程连接配置”吧!&...
    99+
    2024-04-02
  • Ubuntu中如何安装和配置MySQL数据库
    在Ubuntu中安装和配置MySQL数据库可以通过以下步骤进行: 打开终端,输入以下命令安装MySQL: sudo apt up...
    99+
    2024-04-08
    Ubuntu MySQL
  • ubuntu下mysql 8.0.28怎么安装配置
    这篇文章主要介绍“ubuntu下mysql 8.0.28怎么安装配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu下mysql 8.0.28怎么安装配置”文章能帮助大...
    99+
    2023-06-30
  • mysql的安装和配置
    MySQL的安装和配置 MySQL是一款开源的关系型数据库管理系统,它可以运行在多种操作系统上,包括Linux、Windows和macOS。 步骤1:下载MySQL软件包 可以从MySQL官网(htt...
    99+
    2023-09-08
    mysql 数据库
  • Ubuntu下安装和配置JDK7教程
    这篇文章主要介绍“Ubuntu下安装和配置JDK7教程”,在日常操作中,相信很多人在Ubuntu下安装和配置JDK7教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下安装和配置JDK7教程”的疑...
    99+
    2023-06-13
  • Ubuntu中怎么安装和配置VNC
    本篇内容介绍了“Ubuntu中怎么安装和配置VNC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍VNC或“虚拟网络计算”是一种连接系统,...
    99+
    2023-06-27
  • ubuntu上怎么安装和配置git
    Git是一种分布式版本控制系统,被广泛应用于软件开发和其他版本控制任务。Ubuntu是一种流行的Linux操作系统,很多程序员和开发团队使用它作为他们的开发平台。在Ubuntu中设置Git是很容易的,该文将介绍如何安装Git和配置您的Git...
    99+
    2023-10-22
  • Ubuntu上怎么安装和配置Drone
    在Ubuntu上安装和配置Drone,需要按照以下步骤进行: 首先,确保Ubuntu系统已经安装了Docker,可以使用以下命令安...
    99+
    2023-10-24
    Ubuntu Drone
  • Ubuntu上怎么安装和配置PostgreSQL
    要在Ubuntu上安装和配置PostgreSQL,请按照以下步骤进行: 安装PostgreSQL: 在终端中输入以下命令来安装P...
    99+
    2024-04-28
    Ubuntu PostgreSQL
  • 【Linux基础】【04】Ubuntu 22.04系统中安装MySQL-5.7版本
    1、下载MySQL-5.7安装包: 1.1 创建安装目录: screen # 启动screen会话,防止安装中途 SSH 连接断开,导致安装失败。sudo -imkdir -p /usr/local/mysql-5....
    99+
    2023-10-01
    linux 运维 服务器 mysql 数据库
  • 如何在Ubuntu 22.04上安装Linux、Apache、MySQL、PHP(LAMP)堆栈
    介绍 “LAMP”堆栈是一组开源软件,通常安装在一起,以使服务器能够托管用PHP编写的动态网站和web应用程序。该术语是一个首字母缩略词,表示带有Apache web服务器的Linux操作系统。站点数据存储在MySQL数据库中,动态内容由P...
    99+
    2023-09-10
    apache linux ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作