我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

1. 更新系统 在开始安装前,先更新一下系统。命令如下: sudo apt updatesudo apt upgrade 2. 使用APT自动安装MySQL8 使用APT方式安装MySQL8时,通常会安装MySQL的最新版本,且能够自动配置
2023-08-19

ubuntu 安装和配置 GitLab

GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。有三种不同版本的 GitLab 可用,社区版 (C
2023-01-31

怎么安装Ubuntu nginx以及其配置安装Php和mysql

本篇内容主要讲解“怎么安装Ubuntu nginx以及其配置安装Php和mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Ubuntu nginx以及其配置安装Php和mysql”
2023-06-16

Ubuntu中如何安装和配置MySQL数据库

在Ubuntu中安装和配置MySQL数据库可以通过以下步骤进行:打开终端,输入以下命令安装MySQL:sudo apt updatesudo apt install mysql-server安装过程中会提示设置MySQL root用户的密
Ubuntu中如何安装和配置MySQL数据库
2024-04-08

ubuntu下mysql 8.0.28怎么安装配置

这篇文章主要介绍“ubuntu下mysql 8.0.28怎么安装配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu下mysql 8.0.28怎么安装配置”文章能帮助大家解决问题。修改密码
2023-06-30

Ubuntu上怎么安装和配置Drone

在Ubuntu上安装和配置Drone,需要按照以下步骤进行:首先,确保Ubuntu系统已经安装了Docker,可以使用以下命令安装Docker:sudo apt-get updatesudo apt-get install docker.
2023-10-24

Ubuntu下安装和配置JDK7教程

这篇文章主要介绍“Ubuntu下安装和配置JDK7教程”,在日常操作中,相信很多人在Ubuntu下安装和配置JDK7教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下安装和配置JDK7教程”的疑
2023-06-13

ubuntu上怎么安装和配置git

Git是一种分布式版本控制系统,被广泛应用于软件开发和其他版本控制任务。Ubuntu是一种流行的Linux操作系统,很多程序员和开发团队使用它作为他们的开发平台。在Ubuntu中设置Git是很容易的,该文将介绍如何安装Git和配置您的Git
2023-10-22

Ubuntu中怎么安装和配置VNC

本篇内容介绍了“Ubuntu中怎么安装和配置VNC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍VNC或“虚拟网络计算”是一种连接系统,
2023-06-27

Ubuntu上怎么安装和配置PostgreSQL

要在Ubuntu上安装和配置PostgreSQL,请按照以下步骤进行:安装PostgreSQL:在终端中输入以下命令来安装PostgreSQL:sudo apt-get updatesudo apt-get install postg
Ubuntu上怎么安装和配置PostgreSQL
2024-04-28

Ubuntu系统如何安装与配置MySQL

这篇“Ubuntu系统如何安装与配置MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu系统如何安装与配置M
2023-06-30

在Ubuntu阿里云服务器上安装和配置MySQL

Ubuntu是一款流行的开源操作系统,其稳定性和易用性使其成为许多开发者的首选。本文将详细介绍如何在Ubuntu阿里云服务器上安装和配置MySQL。一、安装MySQL1.打开阿里云服务器的终端界面。2.使用以下命令更新系统软件包:sudoapt-getupdate3.安装MySQL:sudoapt-getinst
在Ubuntu阿里云服务器上安装和配置MySQL
2023-11-19

Ubuntu系统如何安装和配置Git

本篇内容主要讲解“Ubuntu系统如何安装和配置Git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu系统如何安装和配置Git”吧!  一、Git安装:  1、 二进制方式安装:  $
2023-06-13

编程热搜

目录