文章目录
- Windows PowerShell测试端口
- 安装及配置
- 1. 下载MySQL安装包
- 2. 解压安装包
- 3. 安装MySQL
- 4. 启动MySQL服务
- 5. 获取并设置MySQL root密码
- 6. 创建数据库
- 7. 配置远程连接(可选)
- 卸载mysql
- 检查并卸载已有的MySQL或MariaDB:
https://downloads.mysql.com/archives/community/
Windows PowerShell测试端口
Test-NetConnection -ComputerName ip地址 -Port 3306
安装及配置
要在CentOS 7.9上安装和配置MySQL 8.3.0,并创建一个名为shop的数据库,可以按照以下步骤操作:
1. 下载MySQL安装包
首先,需要从MySQL官方网站或受信任的源下载mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar安装包(如果版本8.3.0存在)。通常,可以使用wget命令来下载。
wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar
注意:请替换上述URL中的版本号以匹配你要下载的实际版本。
2. 解压安装包
将下载的安装包解压到你选择的目录(例如/usr/tools/mysql)。
mkdir /usr/tools/mysql tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/tools/mysql
3. 安装MySQL
在安装之前,你可能需要安装一些依赖项,如perl。
yum install -y perl.x86_64
接着,进入解压后的目录,并使用yum安装所有的.rpm包。
cd /usr/tools/mysql yum install -y mysql-community-*.rpm
4. 启动MySQL服务
安装完成后,启动MySQL服务。
systemctl start mysqld systemctl status mysqld
5. 获取并设置MySQL root密码
MySQL首次安装后,会生成一个临时密码。你需要查找该密码并登录MySQL以更改它。
grep 'temporary password' /var/log/mysqld.log
使用上述命令找到的密码登录MySQL,并设置新密码。
mysql -uroot -p
在MySQL提示符下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
6. 创建数据库
在MySQL提示符下,创建一个名为shop的数据库。
CREATE DATABASE shop;
7. 配置远程连接(可选)
如果你需要从远程主机连接到MySQL服务器,请确保MySQL用户具有远程访问权限。例如,要允许root用户从任何主机连接,可以执行以下操作(请注意,这可能会带来安全风险,请确保您了解相关后果):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
完成上述步骤后,您应该已经在CentOS 7.9上成功安装了MySQL 8.3.0(如果版本存在),并创建了一个名为shop的数据库。
flush privileges; use mysql; select host,user from user; update user set host = '%' where user = 'root' and host='localhost'; CREATE USER 'root'@'%' IDENTIFIED BY '密码';//创建用户,不要 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; //更改密码,不要 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;//不要 flush privileges;
sudo systemctl restart mysqld
卸载mysql
停止MySQL服务: 在卸载之前,确保MySQL服务已经停止。您可以使用以下命令来停止MySQL服务: bash sudo systemctl stop mysqld 或者,如果您的系统使用的是mysql服务名称,则使用: bash sudo systemctl stop mysql 卸载MySQL软件包: 使用rpm命令可以卸载已安装的MySQL软件包。您需要知道已安装的软件包的确切名称,这可以通过rpm -qa | grep mysql命令来查找。然后,对每个找到的MySQL软件包使用rpm -e命令进行卸载。 例如: bash rpm -qa | grep mysql rpm -e mysql-community-server-8.3.0-1.el7.x86_64 rpm -e mysql-community-client-8.3.0-1.el7.x86_64 # ... 卸载其他与MySQL相关的软件包 如果您想自动卸载所有与MySQL相关的软件包,可以使用以下命令: bash rpm -qa | grep mysql | xargs rpm -e 这个命令会查找所有名称中包含“mysql”的软件包,并尝试卸载它们。 删除MySQL数据和配置文件: 卸载软件包后,您可能还希望删除MySQL的数据目录和配置文件。这些数据通常位于/var/lib/mysql和/etc/my.cnf(或/etc/mysql/my.cnf)。 警告:删除数据目录将永久删除所有数据库和表数据,请确保在执行此操作之前已备份所有重要数据。 bash sudo rm -rf /var/lib/mysql sudo rm /etc/my.cnf # 或者 sudo rm /etc/mysql/my.cnf 删除MySQL用户和组(可选): 如果MySQL在安装过程中创建了专用的用户和组,并且您确定不再需要它们,可以使用userdel命令删除它们。 bash sudo userdel mysql sudo groupdel mysql 注意:在删除用户和组之前,请确保没有其他服务或应用程序正在使用它们。
检查并卸载已有的MySQL或MariaDB:
使用命令 rpm -qa | grep -i mysql 检查是否已安装MySQL,如果已安装,则使用 yum remove 命令卸载。
同样地,使用 rpm -qa | grep mariadb 检查并卸载MariaDB,如果存在的话。
sudo yum remove mariadb-libs
Red Hat Enterprise Linux 7 (RHEL 7) / Oracle Linux 7 的 RPM 包是可以安装到 CentOS 7 上的。CentOS(Community ENTerprise Operating System)是 RHEL(Red Hat Enterprise Linux)的一个免费开源的克隆版本。因此,专为 RHEL 7 设计的软件包通常也适用于 CentOS 7,因为它们基于相同的代码基础。
关于“centos7是linux7的意思吗”这个问题,答案是不完全准确。CentOS 7 是基于 Red Hat Enterprise Linux 7 (RHEL 7) 的社区版本,而 Linux 7 并不是一个特定的发行版名称。Linux 是一个操作系统内核,而 CentOS、RHEL、Ubuntu、Debian 等都是基于这个内核构建的发行版。所以,当你说“CentOS 7”时,你指的是基于 Linux 内核的 CentOS 发行版的第 7 版,而不是一个名为“Linux 7”的发行版。
总的来说,如果你有一个为 RHEL 7 或 Oracle Linux 7 准备的 RPM 包,你通常可以在 CentOS 7 上安装它,因为它们之间的兼容性很高。但是,在安装之前,最好检查该 RPM 包的依赖关系,以确保它不会与 CentOS 7 系统上的现有软件包发生冲突。
sudo reboot
还没有评论,来说两句吧...