在 CentOS 上安装 MySQL 5.7:
1. 添加 MySQL Yum 存储库
首先,确保你已添加 MySQL Yum 存储库。因为你已经安装了 mysql57-community-release-el7-11.noarch
,如果需要重新添加,可以使用以下命令:
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2. 安装 MySQL 服务器
运行以下命令安装 MySQL 服务器:
sudo yum install mysql-community-server
3. 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
4. 设置 MySQL 开机自启动
为了确保 MySQL 在系统重启后自动启动,可以使用以下命令:
sudo systemctl enable mysqld
5. 查找临时密码
安装后,MySQL 会生成一个临时密码,可以通过查看日志文件找到:
sudo grep 'temporary password' /var/log/mysqld.log
6. 登录 MySQL
使用找到的临时密码登录 MySQL:
mysql -u root -p
系统会提示你输入密码,输入临时密码即可。
7. 修改根用户密码
登录后,建议立即修改根用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
请将 'YourNewPassword'
替换为你想要的新密码。
8. 配置安全设置
可以运行 MySQL 的安全脚本来提高安全性:
mysql_secure_installation
根据提示设置密码复杂度、删除匿名用户、禁止远程登录等。
9. 检查 MySQL 服务状态
最后,检查 MySQL 服务是否正常运行:
sudo systemctl status mysqld
在 CentOS 上安装 MySQL 8:
1. 添加 MySQL Yum 存储库
首先,下载并安装 MySQL 8 的 Yum 存储库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2. 安装 MySQL 服务器
使用以下命令安装 MySQL 8:
sudo yum install mysql-community-server
3. 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
4. 设置 MySQL 开机自启动
确保 MySQL 在系统重启后自动启动:
sudo systemctl enable mysqld
5. 查找临时密码
MySQL 8 会生成一个临时密码,可以通过查看日志文件找到:
sudo grep 'temporary password' /var/log/mysqld.log
6. 登录 MySQL
使用找到的临时密码登录 MySQL:
mysql -u root -p
输入临时密码进行登录。
7. 修改根用户密码
登录后,立即修改根用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
请将 'YourNewPassword'
替换为你想要的新密码。
8. 配置安全设置
运行 MySQL 的安全脚本以提高安全性:
mysql_secure_installation
根据提示进行设置,包括密码复杂度、删除匿名用户、禁止远程登录等。
9. 检查 MySQL 服务状态
最后,检查 MySQL 服务是否正常运行:
sudo systemctl status mysqld
10. 连接到 MySQL
使用以下命令连接到 MySQL:
mysql -u root -p
输入你刚刚设置的新密码。
卸载Mysql
清理 MySQL 数据库和配置文件涉及几个步骤。以下是一个基本的指南:
1. 停止 MySQL 服务
在进行清理之前,首先要停止 MySQL 服务:
sudo systemctl stop mysqld
2. 删除 MySQL 数据库文件
MySQL 数据库的默认存储位置通常是在 /var/lib/mysql
。如果你想完全清除所有数据库,可以删除这个目录:
sudo rm -rf /var/lib/mysql
3. 删除 MySQL 配置文件
如果你希望完全清除 MySQL 的配置文件,通常在 /etc/my.cnf
或 /etc/mysql/
目录下。可以使用以下命令删除:
sudo rm -f /etc/my.cnf
sudo rm -rf /etc/mysql/
4. 删除 MySQL 用户
如果你希望删除 MySQL 用户(如果没有其他依赖),可以执行以下命令:
sudo userdel mysql
5. 清理相关的包
如果你还没有删除 MySQL 包,可以使用以下命令:
sudo yum remove mysql*
6. 更新系统
最后,可以更新系统,清理不再需要的依赖:
sudo yum autoremove
7. 检查清理结果
确认 MySQL 是否已成功清理,运行:
rpm -qa | grep mysql
注意事项
- 在执行这些步骤之前,请确保备份任何需要的数据。
- 一旦删除数据,无法恢复,确保你已经做好准备。