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,你可能需要先配置或重新配置这些服务。

相关推荐
岑梓铭5 分钟前
(CentOs系统虚拟机)Standalone模式下安装部署“基于Python编写”的Spark框架
linux·python·spark·centos
努力学习的小廉5 分钟前
深入了解Linux —— make和makefile自动化构建工具
linux·服务器·自动化
MZWeiei9 分钟前
Zookeeper基本命令解析
大数据·linux·运维·服务器·zookeeper
7yewh24 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
小张认为的测试28 分钟前
Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表
linux·服务器·测试工具·自动化·php·excel·压力测试
XiaoH23334 分钟前
培训机构Day15
sql·mysql
打鱼又晒网37 分钟前
linux网络套接字 | 深度解析守护进程 | 实现tcp服务守护进程化
linux·网络协议·计算机网络·tcp
良许Linux1 小时前
0.96寸OLED显示屏详解
linux·服务器·后端·互联网
ThisIsClark1 小时前
【后端面试总结】MySQL主从复制逻辑的技术介绍
mysql·面试·职场和发展
蜜獾云1 小时前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器