Linux系统安装开发环境
环境
Linux版本名称 | Linux版本号 |
---|---|
CentOS | V7 |
CenOS7环境准备工作
安装开发环境需要准备一些工具,如,网络传输工具等。如果有WinSCP则可以使用WinScp软件作为传输工具。如果没有则可以在Linux系统中安装lrzsz工具作为传输工具。替换yum镜像源等等操作。
替换yum原有安装源
第一步,将系统原有的安装备份(重命名)
# 打开yum的配置目录/etc/yum.repos.d
cd /etc/yum.repos.d
# 备份文件
mv CentOS-Base.repo CentOS-Base.repo.backup
第二步,安装阿里云CentOS7的yum镜像源
# wget安装
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# curl安装
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
第三步,更新下
yum update
详情可参见《阿里云镜像说明》;
安装LRZSZ
# 输入安装命令
yum install lrzsz
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 lrzsz.x86_64.0.0.12.20-36.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
============================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================
正在安装:
lrzsz x86_64 0.12.20-36.el7 base 78 k
事务概要
============================================================================================================================================
安装 1 软件包
总下载量:78 k
安装大小:181 k
Is this ok [y/d/N]: y
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm | 78 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : lrzsz-0.12.20-36.el7.x86_64 1/1
验证中 : lrzsz-0.12.20-36.el7.x86_64 1/1
已安装:
lrzsz.x86_64 0:0.12.20-36.el7
完毕!
安装完成后,直接在控制台输入rz
命令就会出现传输窗口。如下所示:
安装tree命令
该命令主要用于列举Linux目录结构
# 输入安装命令
yum install tree
# 安装进程
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==================================================================================================
Package 架构 版本 源 大小
==================================================================================================
正在安装:
tree x86_64 1.6.0-10.el7 base 46 k
事务概要
==================================================================================================
安装 1 软件包
总下载量:46 k
安装大小:87 k
Is this ok [y/d/N]: y
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tree-1.6.0-10.el7.x86_64 1/1
验证中 : tree-1.6.0-10.el7.x86_64 1/1
已安装:
tree.x86_64 0:1.6.0-10.el7
Java开发环境
安装JDK
第一步,卸载CentOS原装Java。
查看当前系统中是否存在Java环境,如果有,则可以卸载当前原有操作系统的Java环境。
rpm -qa | grep java
第二步,卸载CentOS原装Java。
如果存在则使用下面的命令进行卸载。
rpm -e --nodeps
第三步,将已经下载好的jdk传输至linux上。 使用rz
命令选择已经下载好的jdk软件至linux上即可。
rz
第四步,解压安装包,并解压缩至指定的Java
目录下
tar -zxvf jdk-8u251-linux-x64.tar.gz -C Java
第五步,将解压后的文件移动至/usr/local
目录下。 /usr/local
目录一般存放的是用户自行安装的软件。
mv Java /usr/local
进入/usr/local/Java
目录下,可以看到
drwxr-xr-x. 3 root root 26 5月 7 17:19 .
drwxr-xr-x. 13 root root 143 5月 7 17:19 ..
drwxr-xr-x. 7 10143 10143 245 3月 12 14:37 jdk1.8.0_251
第六步,配置环境变量。 编辑配置文件/etc/profile
export JAVA_HOME=/usr/local/Java/jdk1.8.0_251
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
第七步,环境变量生效。
source /etc/profile
验证是否安装成功。输入命令
java --version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
安装Mysql
第一步,下载mysql。 到mysql官网下载压缩包。根据自己的操作系统选择对一个的安装包。并将软件包传输至linux服务器
第二步,传输mysql软件包。 使用lrzszrz
将软件包传输至linux服务器上。
第三步,解压缩mysql软件包。 mkdir mysql | tar -zvxf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C mysql
进入 mysql
目录将mysql-5.6.47-linux-glibc2.12-x86_64
重命名为5.6.47
第四步,同样将mysql目录移动至/usr/local
目录下。
第五步,编辑/etc/profile
文件,创建mysql的环境变量。 并将mysql添加至PATH
变量中去。并更新环境变量设置source /etc/profile
export MYSQL_HOME=/usr/local/mysql/5.6.47
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
第六步,创建mysql运行用户。
- 创建
mysql
所属用户组groupadd mysql
- 创建
mysql
运行用户useradd -g mysql -G mysql -s /sbin/nologin mysql
第七步,创建mysql的存储数据的目录。 在mysql软件根目录下的data
目录下创建mysql
数据存储目录。并修改/usr/local/mysql
下的归属权限为刚刚创建的用户mysql以及mysql用户组。chown -R mysql:mysql /usr/local/mysql
。
第八步,执行安装脚本。默认情况下安装脚本在/usr/local/mysql/5.6.47/script
目录下 。执行下面的命令。
$ /mysql_install_db --user=mysql --datadir=/usr/local/mysql/5.6.47/data/mysql --basedir=/usr/local/mysql/5.6.47
-
--user=mysql
指定mysql执行运行的身份。 -
--datadir=/usr/local/mysql/5.6.47/data/mysql
指定mysql数据存放目录 -
--basedir=/usr/local/mysql/5.6.47
指定mysql根目录
注意:
- 如果执行报错信息如
FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper
,则需要安装该依赖,用yum搜索Dumper
# 执行搜索命令 $ yum search Dumper ## 执行安装命令 $ yum install perl-Data-Dumper.x86_64
- 如果出现
Installing MySQL system tables.../usr/local/mysql/5.6.47/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
核心错误信息libaio.so.1
或者libaio*
则执行命令yum install libaio* -y
安装相关依赖。
第九步,设置开机启动相关配置。
- 打开mysql服务支撑目录
./support-files
,其下mysql.server
服务以及my-default.cnf
配置文件分别拷贝至/etc/init.d/mysqld
以及/etc
目录下。并设置/etc/init.d/mysqld
文件权限为0755
。 - 修改
/etc/init.d/mysqld
服务文件。其作用是将mysql.server
文件修改拷贝至/etc/init.d/
目录下,mysql才会被linux系统当作服务来使用。位置如下:# If you change base dir, you must also change datadir. These may get # overwritten by settings in the MySQL configuration files. basedir= datadir=
-
basedir=
修改为basedir=/usr/local/mysql/5.6.47
-
datadir=
修改为datadir=/usr/local/mysql/5.6.47/data/mysql
-
第十步,启动服务并设置开机启动。
- 启动mysql服务,使用
service mysqld start
命令。并通过service mysqld status
检查服务启动情况。$ service mysql start $ systemctl status mysqld ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: active (running) since 四 2020-05-07 21:43:42 CST; 26min ago Docs: man:systemd-sysv-generator(8) Process: 914 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysqld.service ├─ 924 /bin/sh /usr/local/mysql/5.6.47/bin/mysqld_safe --datadir=/usr/local/mysql/5.6.47/data/mysql --pid-file=/usr/local/mysq... └─1069 /usr/local/mysql/5.6.47/bin/mysqld --basedir=/usr/local/mysql/5.6.47 --datadir=/usr/local/mysql/5.6.47/data/mysql --plu... 5月 07 21:43:40 Master systemd[1]: Starting LSB: start and stop MySQL... 5月 07 21:43:42 Master mysqld[914]: Starting MySQL.. SUCCESS! 5月 07 21:43:42 Master systemd[1]: Started LSB: start and stop MySQL.
- 修改mysql的root密码,并刷新权限
UPDATE `mysql` SET `password`=password('[你的密码]') WHERE `User`='root'; FLUSH PRIVILEGES;