linux安装MySQL 8.0笔记

发布于:2024-05-01 ⋅ 阅读:(28) ⋅ 点赞:(0)

在Linux系统中安装MySQL 8.0的详细操作步骤如下:
1. 添加MySQL Yum Repository
首先,您需要添加MySQL的Yum仓库。这可以通过下载并安装一个RPM包来实现,该RPM包会将MySQL仓库添加到您的仓库列表中。

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。

sudo yum install mysql-community-server

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

sudo systemctl start mysqld
sudo systemctl enable mysqld

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

grep 'temporary password' /var/log/mysqld.log

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

mysql_secure_installation

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

mysql -u root -p

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

USE mysql;
UPDATE user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;

确保防火墙允许3306端口的流量。
8. 配置文件编辑(可选)
MySQL的主配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf。您可以根据需要编辑此文件,例如设置字符集、时区等。

sudo nano /etc/my.cnf

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

[mysqld]
character-set-server=utf8mb4
default-time-zone='+00:00'

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

sudo systemctl restart mysqld

注意事项
1.请确保您遵守MySQL的许可协议。
2.在执行安装和配置过程中,您可能需要具有root权限或使用sudo提升权限。
3.请确保在安装过程中保护好您的密码,并在必要时配置好防火墙和SELinux策略。
二.清除MySQL数据库服务器
意味着您想要完全移除MySQL的安装,包括其数据目录、配置文件和所有相关文件。以下是在Linux系统中清除MySQL的步骤:
1. 停止MySQL服务
首先,停止正在运行的MySQL服务。

sudo systemctl stop mysqld

2. 卸载MySQL软件包
使用包管理器(如yum或rpm)卸载MySQL软件包。
对于基于RPM的系统(如CentOS):

sudo yum remove mysql-server

或者使用rpm:

sudo rpm -e mysql-server

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

sudo rm -rf /var/lib/mysql

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

sudo rm -f /etc/my.cnf
sudo rm -f /etc/mysql/my.cnf

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

sudo rm -rf /var/log/mysql

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

sudo userdel -rf mysql
sudo groupdel mysql

7. 清理环境变量
如果你在/.bashrc、/.bash_profile或/etc/profile中设置了MySQL的环境变量,如PATH或MANPATH,请将它们从文件中移除。
8. 检查并删除其他相关文件
使用find命令搜索并删除可能遗漏的MySQL相关文件。

sudo find / -iname "*mysql*"

然后根据提示删除相关文件。
注意事项
1.在执行这些操作之前,请确保你已经备份了所有重要的数据,因为这将永久删除所有MySQL数据。
2.请确保你有足够的权限(可能需要使用sudo)来执行上述命令。
3.如果系统中有其他服务依赖于MySQL,你可能需要先配置或重新配置这些服务。


网站公告

今日签到

点亮在社区的每一天
去签到