Linux安装软件系列
前言
废话不多说,直接上干货一、需要准备安装文件
- CentOS-7-x86_64-DVD-1611
- VMware
- jdk-8u162-linux-x64.tar.gz
- mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
安装软件小编这里都有,私信可以免费获取,也可以自己下载,版本有区别可能安装过程中会出现问题,以下教程以centos7版本,如有问题,请先对照版本是否无误。
二、安装
1、安装VMware
安装VM的时候没啥好说的,直接选择要安装的盘下一步下一步就行。重点在于后面的Linux服务器与Linux服务器上安装软件。这里就不做过多解释了2、VMware上安装Linux
1、在VMware中选择创建新的虚拟机
在Vmware中选择创建新的虚拟机开始创建,我使用的是较老版本的VMware,VMware版本区别不是很大,主要还是Linux以及Linux上安装软件的版本。
2、选择自定义(高级)
选择完之后直接下一步,选择硬件兼容性可直接下一步。
3、选择安装程序光盘映像文件
选择好centos镜像文件之后直接下一步
4、输入相关信息
此处全名、用户名、密码、确认都需要填写,很多同学喜欢设置一些复杂的密码,大可不必,设置为简单的123123或者123456即可。
5、选择虚拟机安装目录
选择完之后接下来可以直接全部下一步,开始安装Linux如下图:
6、同意许可证信息
等待安装,安装需要一定时间(大概十分钟左右),可以先做其他事情。
直到出现以上界面,选择LICENSE INFORMATION,点击同意,点击Done
6、完成安装
点击FINISH完成安装7、登录Linux
选择Not listed使用root用户登录,输入用户名root和之前设置好的密码。
8、选择语言
按下图点击
滑动滚动条到最下面,选择中文,点击右上角前进
点击跳过,不需要链接在线帐号
点击右上角电源按钮,查看是否有Wired(有线)选项,如果没有,需要设置虚拟网络编辑器
9、连接网络
如果点击右上角电源按钮没有显示出Wired(有线),可以点击VMware左上角编辑,选择虚拟网络编辑器还原默认设置,如果没有问题,直接点击网络,选择连接。连接完之后可以点击有线设置查看IP地址,后续要用到。
3、Linux上安装JDK
1、打开Termial检查JDK版本
如图打开TIP:也可以使用其他的工具链接Linux服务器查看,本文后续会将工具使用方法截图
输入Java -version检查JDK版本,输入rpm -qa|grep java查询Java安装包是否安装
2、卸载openJDK
如果发现有安装好的OpenJDK以及安装包的话那么首先依次执行卸载。TIP:用root用户执行卸载命令
rpm -e --nodeps tzdata-java-2016g-2.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
卸载完之后可以继续输入Java -version检查JDK版本信息,如下则代表已经卸载完成。
3、安装工具
小编这里使用的是FileZilla工具连接服务器,如果你们有其他的工具(ftp、Secure等都可以),使用方式没有太多区别。4、上传安装文件
通过上面查出的IP地址连接服务器,依次输入IP地址、root、密码、22,最后点击快速连接即可。
连接成功后,右边会显示出Linux服务器的文件目录,如下图
在右边选择根目录的usr文件夹下创建文件夹download,在左边找到Linux服务器版本的安装软件,直接双击开始上传。上传完之后可以在右边显示已上传的文件。
5、安装JDK
1、解压文件
回到Termial终端,进入/usr/download目录下,输入tar -zxvf jdk-8u162-linux-x64.tar.gz解压文件2、移动解压后的文件夹
将解压后的JDK文件夹移动到usr/java目录语法:mv 解压后的目录 移动目标位置
TIP:如果没有创建Java目录请先创建,也可以放在其他目录下,但要记住此目录,下一步配置环境变量需要用到。
3、配置环境变量
在etc/profile文件中配置环境变量 vi /etc/profile在文件最后添加如下内容(请注意文件目录以及JDK版本):
export JAVA_HOME=/usr/java/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效有两种方式:
1、source /etc/profile
2、 reboot(重启)
4、Linux上安装MySQL
1、卸载系统自带的mariadb-lib
因为CentOS7以上版本上,不再使用 MySQL 数据库 ,而是使用MariaDB数据库,其中MariaDB是MySQL的一个分支(主要原因在于MySQL被Oracle收购了)检查是否安装mariadb 命令:rpm -qa|grep mariadb
卸载自带的mariadb
命令:rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
TIP:卸载完之后可以再次通过检查是否安装maria命令查看是否已经卸载
2、解压mysql,上传到linux服务器
小编使用的是mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar压缩包,如果使用上述解压JDK的方式解压mysql会报错,在此,也教大家一个小技巧,其实,我们在上传压缩包之前也可以先将压缩包解压,然后将解压之后的文件依次上传也能解决问题,这样对不熟悉linux解压命令的同学还是比较友好的,但是,个人建议能多敲一些命令就敲一些命令,毕竟熟能生巧,你不敲代码,那你便永远都不会。上传还是和上传JDK压缩包的方式一样,直接拖到/usr/download目录下的mysql目录即可。
3、安装mysql
安装mysql的时候需要注意,安装包有依赖关系,所以执行有先后安装命令:rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm 安装命令:rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm 安装命令:rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
在安装mysql的时候会弹出如下图警告,如果按照上面的顺序依次安装,且没有报错,不用管,直接跳过此步骤即可,如果安装第四步的时候报错,则需要yum安装。这个报错的意思是需要安装libaio包和net-tools包。
4、启动mysql服务,设置为开机启动
命令:systemctl start mysqld
刚安装好mysql后启动有点慢,如果光标一直在第二行行首闪代表还在启动中,稍等即可。
命令:systemctl status mysqld 设置MySQL开机启动
命令:systemctl enable mysqld
systemctl daemon-reload
5、修改root本地登录密码
查看安装时生成的默认密码命令:grep 'temporary password' /var/log/mysqld.log 使用默认密码登录MySQL
命令:mysql -u root -p
TIP:在使用默认密码登录时因为不会显示密码也不会提示输入信息,可以稍微慢一点,毕竟默认密码比较恶心。
登录之后由于密码没有任何规律,可以先将密码修改为相对简单的密码
命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
TIP:修改完密码之后,可以退出MySQL使用新密码重新登录。
6、修改MySQL密码策略,设置MySQL密码为简单密码
查看MySQL密码策略命令:show variables like'%password%'; TIP:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy 。
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个 validate_password_number_count:数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略
修改密码策略:修改密码策略有两种方式,第一种是使用简单的密码策略,第二种直接禁用即可。
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略,下图为禁用密码策略。
密码策略有三种:0(LOW),1(MEDIUM),2(STRONG),选择2则需要提供密码字典文件,可以将密码策略设置为0
validate_password_policy=0 或者直接将密码策略禁用
validate_password = off 重启MySQL服务,使策略生效。
命令:systemctl restart mysqld TIP:重启MySQL服务后,可以再次登录到MySQL,再使用上述修改MySQL密码的语句修改密码为简单密码,这样以后就不需要使用复杂密码登录了。
7、添加远程登录用户
MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接。因为我们使用的是root用户,所以我们选择修改root用户允许远程访问,步骤如下:
1.连上mysql
2.使用mysql数据库,use mysql;
3.update user set host='%' where user='root';(把root的host字段设置成%,表示所有ip都可以连接。)
4.flush privileges;(刷新使修改生效)
完成上述步骤就可以使用本地的工具连接linux服务器上的MySQL数据库了。