linux安装MySQL 8.0笔记

在Linux系统中安装MySQL 8.0的详细操作步骤如下:
1. 添加MySQL Yum Repository

首先,您需要添加MySQL的Yum仓库。这可以通过下载并安装一个RPM包来实现,该RPM包会将MySQL仓库添加到您的仓库列表中。

shell 复制代码
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

2. 安装MySQL服务器

通过Yum安装MySQL服务器。这将从您刚刚添加的仓库中安装MySQL。

shell 复制代码
sudo yum install mysql-community-server

3. 启动MySQL服务

安装完成后,启动MySQL服务,并设置为开机启动。

shell 复制代码
sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 获取临时密码

在第一次启动MySQL服务时,系统会生成一个临时密码。您可以通过查看MySQL日志文件来找到这个密码。

shell 复制代码
grep 'temporary password' /var/log/mysqld.log

5. 安全配置MySQL

使用临时密码登录MySQL,并运行mysql_secure_installation脚本来进行安全设置。

shell 复制代码
mysql_secure_installation

在提示时输入您的临时密码,并按照向导的指示设置新的root密码、移除匿名用户、禁止root用户远程登录等。
6. 登录MySQL

使用新设置的root密码登录MySQL。

shell 复制代码
mysql -u root -p

7. 配置远程访问(可选)

如果您需要远程访问MySQL,您需要修改用户权限,并开放相应的端口(默认是3306)。

shell 复制代码
USE mysql;
UPDATE user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;

确保防火墙允许3306端口的流量。
8. 配置文件编辑(可选)

MySQL的主配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf。您可以根据需要编辑此文件,例如设置字符集、时区等。

shell 复制代码
sudo nano /etc/my.cnf

mysqld部分添加或修改配置项,例如:

shell 复制代码
[mysqld]
character-set-server=utf8mb4
default-time-zone='+00:00'

9. 重启MySQL服务

为了使配置文件的更改生效,您可能需要重启MySQL服务。

shell 复制代码
sudo systemctl restart mysqld

注意事项

1.请确保您遵守MySQL的许可协议。

2.在执行安装和配置过程中,您可能需要具有root权限或使用sudo提升权限。

3.请确保在安装过程中保护好您的密码,并在必要时配置好防火墙和SELinux策略。
二.清除MySQL数据库服务器

意味着您想要完全移除MySQL的安装,包括其数据目录、配置文件和所有相关文件。以下是在Linux系统中清除MySQL的步骤:
1. 停止MySQL服务

首先,停止正在运行的MySQL服务。

shell 复制代码
sudo systemctl stop mysqld

2. 卸载MySQL软件包

使用包管理器(如yum或rpm)卸载MySQL软件包。

对于基于RPM的系统(如CentOS):

shell 复制代码
sudo yum remove mysql-server

或者使用rpm:

shell 复制代码
sudo rpm -e mysql-server

3. 删除MySQL数据目录

MySQL的数据目录通常包含所有数据库文件,包括表的数据和索引。默认情况下,数据目录位于/var/lib/mysql,但可能根据您的安装和配置有所不同。

shell 复制代码
sudo rm -rf /var/lib/mysql

4. 删除MySQL配置文件

删除MySQL的主配置文件,通常位于/etc/my.cnf或/etc/mysql/my.cnf。

shell 复制代码
sudo rm -f /etc/my.cnf
sudo rm -f /etc/mysql/my.cnf

5. 删除MySQL日志文件

删除MySQL的日志文件,这些文件可能位于/var/log/mysql。

shell 复制代码
sudo rm -rf /var/log/mysql

6. 删除MySQL用户和组

如果MySQL在安装时创建了专门的用户和组,你可能也想删除它们。

shell 复制代码
sudo userdel -rf mysql
sudo groupdel mysql

7. 清理环境变量

如果你在/.bashrc、/.bash_profile或/etc/profile中设置了MySQL的环境变量,如PATH或MANPATH,请将它们从文件中移除。
8. 检查并删除其他相关文件

使用find命令搜索并删除可能遗漏的MySQL相关文件。

shell 复制代码
sudo find / -iname "*mysql*"

然后根据提示删除相关文件。
注意事项

1.在执行这些操作之前,请确保你已经备份了所有重要的数据,因为这将永久删除所有MySQL数据。

2.请确保你有足够的权限(可能需要使用sudo)来执行上述命令。

3.如果系统中有其他服务依赖于MySQL,你可能需要先配置或重新配置这些服务。

相关推荐
FoldWinCard6 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计7 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1237 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质7 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX8 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.8 小时前
Linux系统管理
linux·运维
阿龙的工作记录8 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手9 小时前
Linux的基本指令
linux·运维·服务器
hkj88089 小时前
Ubuntu 切换java版本
java·linux·ubuntu
瞬间&永恒~9 小时前
【MySQL】4-6:在同一个主机上使用 systemd 运行多个 MySQL服务器
服务器·数据库·mysql