阿里云服务器Linux-CentOS7安装MySQL、JDK、NGINX

1,074 阅读4分钟

​购买服务器

 首先准备linux系统,建议从aliyun弄一个云服务器,

 购买完之后,会收到邮件,通过邮件链接进入到控制台,查看自己的服务器信息。

 通过上图中的实例ID右侧的远程链接,进入阿里云系统自带的命令行或者自行下载XShell软件自己连接到服务器

Xshell有家庭学校free版本  点击→家庭/学校免费 - NetSarang Website,进入页面输入自己的名字和QQ邮箱提交,一会就能收到下载链接

打开Xshell,连接到服务器,公网IP在刚才的控制台可以看到,直接复制粘贴过来。

 成功进入到服务器   ,

 到这里,系统就准备好了

安装NGINX


接下来安装Nginx,首先依次安装linux运行需要的插件

强调:只要按照我说的做,一定可以成功走到文章末尾,刚完整做一遍,你也可以的!

在默认目录下分次执行下面的命令:

yum install -y gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel

接着是下载Nginx安装包。

wget http://nginx.org/download/nginx-1.17.10.tar.gz

解压Nginx安装包。

tar -zxvf nginx-1.17.10.tar.gz

编译安装Nginx,跟之前一样,分别依次执行下面命令

cd nginx-1.17.10
./configure
make && make install

启动Nginx,

cd /usr/local/nginx/
sbin/nginx

测试Nginx启动了没有,在浏览器地址栏输入ECS服务器的弹性公网IP,例如123.123.123.123,出现如下界面表示安装启动成功,

如果页面访问不了

参考文章末尾开放防火墙80端口和安全组的设置就可以访问了

 


安装JDK 16.0.2

接下来安装JDK,这里选择最新的jdk16

点击这个→Unauthorized Request下载JDK16.0.2的压缩包,

打开Xftp,不知道xftp是什么?刚才下载xshell时一块申请的时候然后通过邮箱收到的链接下载就行了,

新建java目录,

mkdir /usr/java

打开shell,通过快速通道——如下图快速打开xftp,会自动连接到当前连接到服务器所在目录

在XFTP软件界面,在右边切换到刚才新建的Java目录,在左边界面windows选中压缩包,鼠标左键点住它,拖到右边窗口里,

 在shell命令行解压刚才传到java目录下的压缩包

tar -xzvf 文件名

配置环境变量少不了啊   

vi /etc/profile

打开文件后单击字母【i】进入编辑模式

找到环境变量 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

对就是它,就是它,

export JAVA_HOME=/usr/java/jdk-16.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

修改好文件按esc退出编辑模式

输入:wq保存并且退出

然后还要输入命令让环境变量生效

source /etc/profile

查看Java版本

java -version

如果出现下面三行


安装MySQL 8.0

接下来安装MySQL,

听我慢慢道来

首先卸载原生数据库 先看看有哪些mariadb相关文件

rpm -qa | grep mariadb

然后依次删除相关文件

rpm -e --nodeps 文件名

查看是否删除干净,再次执行查看命令

rpm -qa | grep mariadb

如果没啥出现就对了

安装MySQL这里选用rpm包的方式

首先获取RPM包 

建议你用我这个连接,按照我的包我的命令来一定没问题

在默认目录下(cd /root)

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装MySQL源

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

检查是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

如果出现三行mysql相关信息就ok了

查看当前安装情况和版本

yum repolist enabled | grep mysql

切换版本这里就不说了   

终于可以安装了,

sudo yum install mysql-community-server

有的人会下载很慢,说明你带宽不行

备份系统自带的Yum源文件,命令如下:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载阿里云的Yum配置文件,命令如下:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

运行yum makecache生成缓存,命令如下:

yum makecache

现在可以快速并愉快下载mysql了

sudo yum install mysql-community-server

安装完了,启动,

sudo systemctl start mysqld.service

看看情况,到底开成功了没有

sudo systemctl status mysqld.service

出现这个 active(running)就66666666666666666666666

师傅,我想暂停

sudo systemctl stop mysqld.service

师傅,我想重新启动,怎么办,拿去

sudo service mysqld restart

MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中

查看初始密码并复制

sudo grep 'temporary password' /var/log/mysqld.log

修改密码

一定要确认服务器已经启动

mysql -uroot -p

输入刚才的初始密码  进入到mysql的命令行   下面紫色命令都在以 mysql> 开头的命令行使用  

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

新密码建议别太短 会报错 建议大小写字母数字加符号

如果出现

Query OK, 0 rows affected (0.00 sec)

就修改成功啦

数据库是有了,也启动了,但是得远程访问怎么办啊

use mysql;
update user set host = '%' where user = 'root';

然后看一下用户情况

select host,user from user;

刷新数据库

flush privileges;

修改编码为utf-8

set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;

三次都会出现

Query OK, 0 rows affected (0.00 sec)

最后设置一下开机自启

systemctl enable mysqld
systemctl daemon-reload

从mysql>开始到这一行,都是在mysql>下执行的命令

然后就可以使用Navicat或者idea自带的数据库模块进行连接测试并建表查询了

安装Navicat

Navicat看这里

链接:https://pan.baidu.com/s/15tTaG8xj-v58mFuqY2wcVQ 
提取码:giao

打开Navicat新建MySQL连接

输入公网IP和设置的密码测试连接

 如果你没有连接上说明防火墙没有开放3306端口或者没有开放3306安全组

防火墙开启

在shell进入服务器 来默认目录下

1、开启端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

2、重启防火墙

firewall-cmd --reload

查看已经开放的端口:

firewall-cmd --list-ports

然后再次使用Navicat测试连接,

如果还不行  说明上面操作没问题 是安全组的问题

来到控制台 默认是概览界面 点击蓝色的实例ID

 进入到实例详情 点击下图中的安全组

 点击后在新页面 点击右侧的 配置规则 如下图

 如下图进行添加规则

 然后通过横向滚动条到表格行最右边 点击保存

然后刷新一下

打开Navicat进行连接测试


安装idea

什么,有人idea到期了?

来自一位万能的网友  我替你们谢谢他 他真帅

链接:https://pan.baidu.com/s/1_oQtsV6t63D2g3A57q492w 提取码:6329

有问题可以打在评论区或者私信