2024-08-07

在CentOS 7环境下安装MySQL的步骤如下:

  1. 添加MySQL官方的Yum仓库



sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装MySQL服务器



sudo yum install mysql-community-server
  1. 启动MySQL服务



sudo systemctl start mysqld
  1. 查找临时生成的root密码



sudo grep 'temporary password' /var/log/mysqld.log
  1. 安全配置MySQL(设置root密码,移除匿名用户,禁止root远程登录等)



sudo mysql_secure_installation
  1. 开机自启MySQL服务



sudo systemctl enable mysqld
  1. 登录MySQL(使用第4步中的临时密码)



mysql -u root -p
  1. 更新密码(根据提示操作,设置你的密码)



ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

以上步骤会安装MySQL 8.0,如果需要安装其他版本,请下载对应版本的Yum Repository包。

2024-08-07

CentOS 使用 yum 时可能遇到的常见错误和解决方法如下:

  1. Error: Cannot find a valid baseurl for repo: base

    • 原因:网络连接问题或者 YUM 仓库配置错误。
    • 解决方法:检查网络连接,确认 /etc/yum.repos.d/CentOS-Base.repo 文件中的仓库 URL 是否正确。
  2. GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    • 原因:GPG 密钥文件丢失。
    • 解决方法:重新导入密钥。执行 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*.
  3. Problem: package-name conflicts between attempted installs

    • 原因:尝试安装的软件包之间存在冲突。
    • 解决方法:检查冲突的软件包并解决依赖关系。
  4. No package package-name available

    • 原因:软件包不存在于配置的仓库中。
    • 解决方法:确认软件包名称正确,检查仓库配置是否包含所需的仓库。
  5. Error: rpmdb: BDB0113 Thread 136466451510656 failed to create a lock file on /var/lib/rpm/.rpm.lock

    • 原因:RPM 数据库被锁定。
    • 解决方法:删除锁定文件 rm -f /var/lib/rpm/.rpm.lock 并重新运行 yum 命令。
  6. Error: Failed to download metadata for repo 'repo-id'

    • 原因:无法从指定的仓库下载元数据。
    • 解决方法:检查网络连接,确认仓库的 URL 是否可达。
  7. Error: Failed to handle repo at /etc/yum.repos.d/repo-file.repo, skipping

    • 原因:仓库配置文件有错误。
    • 解决方法:检查 /etc/yum.repos.d/repo-file.repo 文件的语法错误,确保仓库配置正确。
  8. Error: Cannot find a valid baseurl for repo: epel

    • 原因:Extra Packages for Enterprise Linux (EPEL) 仓库配置错误或者 EPEL 仓库没有被启用。
    • 解决方法:安装并启用 EPEL 仓库,使用 yum install epel-release 命令。

这些是使用 CentOS 时可能遇到的一些常见 yum 错误及其解决方法。根据实际遇到的错误,选择相应的解决方案进行处理。

2024-08-07

在CentOS 7上安装PHP 7.4,你可以使用以下步骤:

  1. 启用 EPEL 和 Remi 仓库:



sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 安装 Yum 工具来配置 Remi 仓库:



sudo yum install -y yum-utils
  1. 禁用默认的 PHP 仓库并启用 PHP 7.4 仓库:



sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php74
  1. 安装 PHP 7.4:



sudo yum install -y php php-cli php-fpm php-common
  1. 启动 PHP-FPM 服务并设置开机自启:



sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 检查 PHP 版本确保安装成功:



php -v

这些步骤将在你的 CentOS 7 系统上安装 PHP 7.4 并启用 PHP-FPM。如果你需要额外的 PHP 模块,你可以使用 yum 来安装,例如:




sudo yum install -y php-mysqlnd php-opcache php-gd php-curl
2024-08-07

在CentOS 7上安装Node.js,可以采用以下步骤:

  1. 使用NodeSource仓库安装Node.js:



curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
  1. 验证安装是否成功:



node -v
npm -v

可能遇到的问题及解决方法:

  • 问题: 无法找到NodeSource仓库配置脚本。

    解决方法: 确保你的系统能够正常访问互联网,并且已经安装了curlbash

  • 问题: 在执行配置脚本时遇到权限问题。

    解决方法: 确保你以root用户或使用sudo执行命令。

  • 问题: 安装过程中出现依赖问题。

    解决方法: 运行sudo yum update更新系统,然后重试安装。

  • 问题: 安装的Node.js版本不是你需要的。

    解决方法: 修改setup_14.x中的版本号,以安装你需要的版本,例如setup_12.x安装Node.js 12版本。

确保在执行上述命令时,你的系统已经安装了yum包管理器,如果没有,可以通过sudo yum install yum来安装。

2024-08-04

在CentOS系统下卸载node.js,你可以按照以下步骤进行:

  1. 使用包管理器卸载
    如果你的node.js是通过yum或者dnf等包管理器安装的,你可以直接使用相应的卸载命令。例如,使用yum卸载node.js的命令如下:

    sudo yum remove nodejs

    或者,如果你的系统使用的是dnf:

    sudo dnf remove nodejs
  2. 验证卸载
    卸载完成后,你可以通过运行以下命令来验证node.js是否已经被成功卸载:

    node -v

    如果系统提示“command not found”或者类似的消息,说明node.js已经被成功卸载。

  3. 手动清理(可选)
    如果node.js是通过源码编译安装的,或者你想要彻底清理与node.js相关的所有文件和目录,你可能需要手动删除一些文件和目录。这通常包括/usr/local/bin下的node和npm可执行文件,以及/usr/local/lib和/usr/local/include下与node.js相关的库和头文件。但是,请小心操作,以免误删其他重要文件。

请注意,在执行任何系统级操作之前,最好先做好备份,以防万一出现不可预料的问题。