普通视图

Received before yesterday陶其的个人博客

在CentOS7安装软件系列 — MySQL5.7安装

作者陶其
2025年2月28日 18:10

感谢订阅陶其的个人博客!

前提配置:
物理机系统:Windows11 家庭中文版(已激活),内存 32G,已联网
VMware 版本:17.6.1
CentOS 系统版本:CentOS Linux release 7.9.2009(Core)
CentOS 已安装 vim

预安装 MySQL 版本:MySQL5.7.38

一、卸载残余MySQL

1.1 检查是否已有MySQL

从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示。

rpm -qa | grep mysql

这里返回空值,说明没有安装。

1.2 删除可用

这里执行以下安装命令是无效的。
因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库。

yum install mysql

所以要先删除可用。

如果上面查询结果类似这样的,就需要先删除:

yum remove mysql

删除完成,再次查询,如果还有如下类似残留,执行如下命令:

sudo rpm -e --nodeps mysql-community-release-el7-5.noarch
sudo rpm -e --nodeps mysql-community-common-5.6.51-2.el7.x86_64
sudo rpm -e --nodeps mysql-community-libs-5.6.51-2.el7.x86_64

其中具体版本需要根据自己的查询结果更改。

二、安装并配置MySQL

因为官方的yum镜像源下载慢,国内的又不稳定,我选择用压缩包安装的方式。

2.1 下载安装包

阿里云镜像地址:https://mirrors.aliyun.com/mysql/MySQL-5.7/
搜索:mysql-5.7.38-el7-x86_64.tar.gz,并下载(707MB的那个)。

2.2 上传文件

将下载的【mysql-5.7.38-el7-x86_64.tar.gz】文件上传到/usr/local/package目录下。

cd /usr/local/package
ll

2.3 准备工作

检查系统依赖:

MySQL 运行依赖一些基础系统库,使用以下命令安装必要的依赖包

sudo yum install -y libaio numactl

创建MySQL用户和组
为 MySQL 服务创建专用的用户和组:

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

2.4 解压安装包

通常将 MySQL 安装到 /usr/local/mysql 目录。

sudo mkdir -p /usr/local/mysql
sudo tar -zxvf /usr/local/package/mysql-5.7.38-el7-x86_64.tar.gz -C /usr/local/mysql --strip-components=1

--strip-components=1 用于去掉解压后的顶级目录,直接把文件解压到 /usr/local/mysql 目录。

2.5 配置MySQL

创建数据目录
MySQL 需要一个专门的数据目录来存放数据库文件:

sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql

初始化MySQL
使用以下命令初始化 MySQL 数据目录,生成初始系统表和临时密码:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化完成后,终端会输出一个临时密码,格式类似:

2025-03-01T12:34:56.789012Z 1 [Note] A temporary password is generated for root@localhost: AbcDef123!

请务必记住这个红色位置的临时密码,后续登录 MySQL 会用到。

2.6 配置MySQL服务

复制服务脚本
把 MySQL 的服务脚本复制到系统服务目录:

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

设置开机自启
使用以下命令将 MySQL 服务设置为开机自动启动:

sudo chkconfig --add mysql
sudo chkconfig mysql on

2.7 启动MySQL服务

sudo service mysql start

其他命令:

// 停止
sudo service mysql stop
// 重启
sudo service mysql restart
// 查询状态
sudo service mysql status

2.8 登录MySQL并修改密码

使用临时密码登录

/usr/local/mysql/bin/mysql -u root -p

输入之前记录的临时密码,进入 MySQL 命令行界面。

修改密码
登录后,执行以下 SQL 语句修改 root 用户的密码(新密码要符合 MySQL 的密码强度要求):
我这里为了方便,设置密码为:123456

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

123456 替换成你想设置的新密码。修改完成后,输入 EXIT; 退出 MySQL 命令行界面。

2.9 配置环境变量

为了更方便地使用 MySQL 命令,可将 MySQL 的二进制目录添加到系统环境变量中。
编辑 /etc/profile 文件:

sudo vi /etc/profile

在文件末尾添加以下内容:

export PATH=$PATH:/usr/local/mysql/bin

保存并退出文件,然后使配置生效:

source /etc/profile

2.10 修改MySQL端口

MySQL默认端口是:3306
但是这个端口因为比较常用,所以是比较危险的,尽量不使用3306端口。
端口可使用范围:1024~65535(前提是这个端口没有被占用)
这里使用的是:23306。

MySQL 的配置文件通常是 /etc/my.cnf 或者 /etc/mysql/my.cnf,这里以 /etc/my.cnf 为例。使用以下命令编辑该文件。
在配置文件中找到 [mysqld] 部分,若不存在则添加该部分。
[mysqld] 部分下添加或修改 port 参数为 23306

sudo vi /etc/my.cnf

[mysqld]
port = 23306

在 vi 编辑器中,按 Esc 键,然后输入 :wq 并回车,保存修改并退出。

重启 MySQL 服务。

sudo service mysql restart

问题:
如果重启不了,那么大概率是SELinux搞的鬼。
执行如下代码即可成功重启MySQL:

setenforce 0

2.11 开通MySQL远程连接

登录 MySQL

/usr/local/mysql/bin/mysql -u root -p

输入之前设置的 root 用户密码,进入 MySQL 命令行界面。

创建允许远程连接的用户
链接密码为 “123456”(不包括双引号)。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

修改 bind-address 配置

默认情况下,MySQL 只允许本地连接。
若要允许远程连接,需要修改 bind-address 配置。
编辑 /etc/my.cnf 文件:

sudo vi /etc/my.cnf

[mysqld] 部分找到 bind-address 参数,将其修改为 0.0.0.0,表示允许任何 IP 地址连接:

[mysqld]
bind-address = 0.0.0.0

保存并退出文件后,重启 MySQL 服务:

sudo service mysql restart

防火墙开放端口
firewalld 防火墙(centos-7)运行命令,并重启:

firewall-cmd --zone=public --add-port=23306/tcp --permanent
firewall-cmd --reload

2.12 远程连接MySQL

打开Navicat,左上角:连接 > MySQL:

注意:如果Navicat点击连接就闪退,那么先退出“豆包”等AI软件。

喜欢在CentOS7安装软件系列 — MySQL5.7安装这篇文章吗?您可以点击浏览我的博客主页 发现更多技术分享与生活趣事。

在CentOS7安装软件系列 — JDK8安装

作者陶其
2025年2月28日 15:05

感谢订阅陶其的个人博客!

前提配置:
物理机系统:Windows11 家庭中文版(已激活),内存 32G,已联网
VMware 版本:17.6.1
CentOS 系统版本:CentOS Linux release 7.9.2009(Core)
CentOS 已安装vim

预安装JDK版本:jdk-8u241-linux-x64

一、卸载openjdk

安装jdk 1.8之前先将openjdk卸载掉。

1.1 卸载已存在的openjdk

某些linux系统下默认已安装openjdk,这个版本的jdk我们一般不使用,我们需要把它卸载,再重新安装oracle的JDK。

输入以下命令,查看已有的openjdk版本。

rpm -qa|grep jdk

如果输出了几行带有openjdk字样的结果,说明你的linux默认安装了;
如果没输出什么,说明你的系统没安装,可以跳过下面的一步。

1.2 卸载示例

输入以下命令将openjdk卸载。

yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch

yum -y remove xxx,xxx代表上一步输出一行的结果,每一个都在执行一下卸载

卸载掉所有通过rpm -qa|grep jdk命令输出的openjdk文件,卸载完成之后java相关的命令都不可使用(如:javajava -versionjavac等),可以试验一下


二,安装JDK

本文使用版本:jdk-8u241-linux-x64

2.1 下载方式

  • 官网下载:点此跳转 (国外网站,访问较慢,需要注册登录Oracle)
    根据自己的需求选择版本,本文推荐版本:Linux x64 Compressed Archive
  • 百度网盘: 可以在资源下载页【技术专栏 > 3】找到。

2.2 上传到服务器

使用工具将压缩包上传到linux,本人使用的是:FinalShell

创建一个目录用于存放安装包

cd /usr/local
mkdir package

将安装包上传至路径/usr/local/package文件夹中

2.3 解压

我们先在/usr/local路径下新建文件夹【java】,用于存放我们的JDK安装文件。

cd /usr/local
mkdir java

然后我们再回到/usr/local/package执行下面的语句,会将压缩包解压到/usr/local/java路径中。

注意:jdk-8u241-linux-x64.tar.gz是我的版本文件名,如果你们的压缩包名不一样,可以修改,最好用Tab键自动生成以免打错。

cd /usr/local/package
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java

等疯狂的刷屏结束之后,解压就完成了。

可以查看一下解压结果:

2.4 配置JAVA_HOME(全局配置)

请保证输入法全程都在英文状态下,否则会出现意想不到的问题。

1、 打开/etc/profile文件

vim /etc/profile

2、 编辑:按【下键】移动光标到文末,按【i】开始输入,复制下面的代码粘贴进去

如果你的版本与我的不同一定要记得修改代码里的版本号。
如果不确定自己版本号是什么,可以去路径/usr/local/java下看一下文件夹名。

这一步是为了让指令javajavac成为全局指令。

export JAVA_HOME=/usr/local/java/jdk1.8.0_241/
export JRE_HOME=/usr/local/java/jdk1.8.0_241/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_241/bin
export CLASSPATH=./:/usr/local/java/jdk1.8.0_241/lib:/usr/local/java/jdk1.8.0_241/jre/lib

3、 保存。粘贴好之后,将光标移到最后,按下【Ctrl+C】,输入英文的冒号【:】,在输入【wq】,回车就保存成功了。
可以查看一下结果,cat /etc/profile

4、 生效。执行下面代码让文件生效,没有结果返回

source /etc/profile

2.5 验证结果

执行命令查看结果:

java -versionjavajavac

如果出现下面的三张图,那么就意味着安装成功了。

喜欢在CentOS7安装软件系列 — JDK8安装这篇文章吗?您可以点击浏览我的博客主页 发现更多技术分享与生活趣事。

在Windows系统安装CentOS虚拟机

作者陶其
2024年11月4日 21:10

感谢订阅陶其的个人博客!

前提配置:
物理机系统:Windows11家庭中文版(已激活),内存32G,已联网
预安装VMware版本:17.6.1 (此时2024年11月)
预安装CentOS系统版本:CentOS Linux release 7.9.2009(Core)

一、安装VMware虚拟机软件

在Windows系统安装CentOS虚拟机需要借助虚拟机软件,这里使用的是VMware Workstation Pro。

下载地址:可以在资源下载页【技术专栏 > 1】找到安装教程。

安装时最好能够在硬盘划出单独的分区安装虚拟机软件及其后续的虚拟机实例,大小最好在100G。


二、安装CentOS系统

2.1 下载CentOS的iso镜像

下载地址:可以在资源下载页【技术专栏 > 2】找到下载地址。

下载iso文件到本地。

2.2 安装CentOS虚拟机

  1. 打开VMware软件(推荐以管理员方式运行);
  2. 左上角菜单栏:文件 > 新建虚拟机
  3. 如无特殊需求,选择“典型”,下一步;
  4. 选择“安装程序光盘映像文件(iso)”,点击浏览,选中刚才下载的iso文件,下一步;
  5. 修改虚拟机名称和实例文件存放位置,下一步;
  6. 最大磁盘大小(推荐20GB),推荐拆分成多个文件,下一步;
  7. 点击“自定义硬件”,根据自己的物理机硬件性能分配,推荐内存2G、处理器1核,网络适配器:(勾选)启动时连接,NAT模式,关闭,完成;
  8. 等待安装完成,中间可以通过点击[Enter]键跳过等待;
  9. 等待出现“WELCOME TO CENTOS 7.”页面;
  10. 选择语言,下滑左侧栏选择“中文”,右侧栏选择“简体中文(中国)”,继续;
  11. “安装信息摘要”页,已自动填好的可以不管,点击开始安装;
    • 日期和时间:选择亚洲/上海时区
    • 键盘:汉语
    • 语言支持:简体中文(中国)
    • 安装源:本地介质
    • 软件选择:最小安装
    • 安装位置:如果是黄色,点进去,直接点左上角完成
    • 其余三个不用管
  12. 用户设置,ROOT密码未设置,点击ROOT密码,输入两次,完成;
    • 密码不要过于简单,否则会通不过。
  13. 用户在这里可以不用设置,后续需要再创建不迟;
  14. 等待安装进度条跑完,需要小十分钟时间;
  15. 进度条显示“完成!”,点击【重启】;
  16. 等待,可以手动选择第一项Centos7;
  17. 等待显示:localhost login: 时,即安装成功;
  18. 登录:localhost login: 后面输入root回车,Password后面输入刚才设置的root密码,输入密码时不会显示任何字符,输入完回车即可;
  19. 当显示:[root@localhost ~]# _ 时,即登录成功。

三、配置CentOS系统网络

我的物理机是光猫dhcp自动分配ip的192.168.1.4,但是后续我们需要不停的使用的虚拟机的ip,所以需要虚拟机的ip地址是固定的。

所以我采用了NAT的方式,这样既能满足虚拟机上互联网的需求,也能满足虚拟机是在局域网内是固定ip地址。

3.1 配置VMware网络

  1. 菜单栏,编辑 > 虚拟网络编辑器;
  2. 选择VMnet8 NAT,
    • 勾选“NAT模式”,
    • 勾选“将主机虚拟适配器连接到此网络”,
    • 子网IP,设置为:192.168.100.0
    • 子网掩码,设置为:255.255.255.0
    • 点击“NAT设置”,
      • 网关IP,设置为:192.168.100.2
        • 这里不能与VMnet8的IP相同,查询方式:物理机 WIN + R,输入cmd,使用ipconfig命令查看【VMware Network Adapter VMnet8】的IPv4地址。
      • 勾选“允许活动的FTP”
      • 勾选“允许任何组织唯一标识符”
      • 点击确定
    • 取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”
    • 点击确定

3.2 配置虚拟机网络

3.2.1 设置虚拟机网络模式

因为刚才在2.2的第7步时就已经设置虚拟机网络模式为NAT模式了,所以此步可以跳过。

如果没有设置,可以如下设置:

  1. VMware左侧库中,选中虚拟机名,右键 > 设置
  2. 点击网络适配器
  3. 选择NAT模式
  4. 确定

3.2.2 配置虚拟机网络信息

  1. 使用root用户登录进入CentOS系统,或其他用户登录后执行sudo su提权;
  2. 执行命令:cd /etc/sysconfig/network-scripts
  3. 使用ll命令查看,自己是【ifcfg-ens33】还是【ifcfg-0th】或其他;
  4. 我的是【ifcfg-ens33】,执行:vi ifcfg-ens33
  5. 修改并添加如下配置,其余的不变;
    • 点击键盘的【i】键,进入编辑模式
    • 修改:BOOTPROTO=static:将ip改为静态,dhcp是动态获取
    • 修改:ONBOOT=yes:开机网络自启动
    • 新增:IPADDR=192.168.100.13:虚拟机的ip,需要保证这个ip地址没有被使用
    • 新增:NETMASK=255.255.255.0:子网掩码,和VMware配置一致
    • 新增:GATEWAY=192.168.100.2:网关,和VMware配置一致
    • 新增:DNS1=8.8.8.8:DNS地址
    • 新增:DNS2=8.8.4.4:同上
    • 使用组合键【Ctrl】+【C】键,进入命令模式,再输入 :wq 并回车,进行保存修改并退出。

  1. 重启网络:systemctl restart network
  2. 查看网络信息:ip addr show,如果此时的ens33网络的ipv4地址已经是咱们设置的ip说明成功了;
  3. ping一下物理机看一下能否通畅:ping 192.168.1.5(物理机的ip地址),看到time=xxxms即为通畅;
  4. 切到物理机,使用cmd命令窗口ping一下虚拟机是否通畅,因为有时候会出现物理机ping不通虚拟机的情况:ping 192.168.100.13,看到回复并且丢失=0,即为畅通;
  5. 切回虚拟机,ping一下互联网地址,看一下虚拟机能否正常上网:ping tqazy.com,这里可以换成任意一个可访问网址,看到time=xxxms未丢包即为成功。

四、配置CentOS基本环境

4.1 使用SSH工具连接虚拟机

我使用的SSH远程连接工具是 FinalShell

  1. 打开物理机安装的FinalShell,点击文件夹图标 > 点击白色带有+号的图标 > SSH连接(Linux);
  2. 填写连接信息:
    • 名称:输入你需要的,我这里是【虚】centos_03;
    • 主机:输入虚拟机IP地址:192.168.100.13,端口:(默认)22
    • 备注:根据需要选填
    • 认证方法:(默认)密码
    • 用户名:root
    • 密码:xxxxxx
    • 其余的不用管,点击确定
  3. 双击已经配置好的链接信息;
  4. 弹出安全警告时,选择【接收并保存】;
  5. 此时界面显示出 [root@localhost ~]# ,即为远程登录成功。

4.2 修改主机名

在同时连接主机比较多的时候,相同的主机名容易混淆,最好是单独配置一下主机名。

  1. 执行:sudo hostnamectl set-hostname 主机名
    • 例如:sudo hostnamectl set-hostname centos_03
  2. 执行:reboot now,重启虚拟机,主机名即可生效

4.3 更换yum源为阿里云的yum源

因为新的centos系统没有wget命令,所以我们只能手动替换配置了。

执行一下步骤时最好使用SSH远程工具,比如:FinalShell。

4.3.1 备份原始 YUM 源配置文件

首先,备份现有的 YUM 配置文件,以防更换过程中出现任何问题。执行以下命令来备份:

sudo cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

4.3.2 编辑 YUM 源配置文件

  1. 找到FinalShell命令窗口下面的文件管理窗口;
  2. 在“文件”和“命令”选项卡中,选择“文件”窗口;
  3. 在地址栏输入:/etc/yum.repos.d并回车,打开这个目录;
  4. 找到目录下的【CentOS-Base.repo】文件,
    • 右击文件选择“文本编辑器” > 内置编辑器;
    • 再次右击文件选择“打开方式” > 文本编辑器;
    • 将下面的代码(下面的仅限于CentOS7,对于CentOS8无效)全部复制覆盖掉原本的内容,Ctrl+C保存,然后右上角关闭,此时必须保证保存成功,可以通过再次打开文件查看,如果没有成功,则再次复制粘贴保存,直到成功为止。
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional non-free packages for CentOS from CENTOS.ORG
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

4.3.3 清除缓存并生成新的缓存

更换完 YUM 源之后,清除旧的缓存并生成新的缓存:

sudo yum clean all
sudo yum makecache

第二个命令执行的比较慢,最后看到“元数据缓存已建立”,即为完成。

4.3.4 验证 YUM 源是否更换成功

最后,你可以通过列出可安装的包来验证 YUM 源是否已经更换成功:

sudo yum repolist

看到“源标识”、“源名称”、“状态”,即为成功。

4.3.5 更新所有软件包

执行:yum update -y 即可,执行大概需要几分钟,稍作等待。

4.4 安装vim工具

vim:一个功能强大的文本编辑器,适用于编写和编辑代码、配置文件和文档。

执行:sudo yum install vim,中间确认安装时,输入y即可。

安装完成后,输入 vim --version 查看版本号。

4.5 安装wget工具

wget:一个命令行工具,用于从网络上下载文件,支持断点续传和后台下载。

执行:sudo yum install wget,中间确认安装时,输入y即可。

安装完成后,输入 wget --version 查看版本号。

喜欢在Windows系统安装CentOS虚拟机这篇文章吗?您可以点击浏览我的博客主页 发现更多技术分享与生活趣事。

❌