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

相关推荐
奶油话梅糖1 小时前
LS-Linux-004 误删 Python 和 yum、dnf 后的恢复步骤
linux
和煦的春风1 小时前
案例分析 | SurfaceFlinger 大片Runnable引起的卡顿
android·linux
涵信2 小时前
第十二节:性能优化高频题-shallowRef/shallowReactive使用场景
linux·ubuntu·性能优化
老秦包你会2 小时前
Linux课程五课---Linux进程认识1
linux·运维·服务器
浩浩测试一下2 小时前
网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
linux·安全·web安全·ubuntu·网络安全·负载均衡·安全架构
我想吃余3 小时前
Linux学习笔记(一):Linux下的基本指令
linux·笔记·学习
刘某的Cloud3 小时前
openstack迁移虚机rbd报错,删除异常rbd
linux·运维·openstack·nova·rbd
金桔数科3 小时前
在MySQL Shell里 重启MySQL 8.4实例
mysql
啊吧怪不啊吧3 小时前
Linux权限概念讲解
linux·运维·服务器
她和夏天一样热3 小时前
【Java面试题04】MySQL 篇
java·mysql·adb