第一步:连接服务器
由于是在阿里云上租的服务器,所以我连接服务器用了两种方式
方式一:直接在阿里云上选择远程连接
方式二:通过Secure CRT连接远程桌面,利用Secure CRT连接远程桌面时,将选项->会话选项->外观中的字符编码修改为UTF-8可防止中文乱码
第二步:搭建环境
1、 搭建jdk
(1)在本机下好jdk,版本为jdk-7u80-linux-x64,通过FTP将jdk上传至服务器root文件夹
(2)进入服务器,通过命令mv jdk-7u80-linux-x64.rpm /opt/java
将root文件夹下的jdk移动到usr目录的java文件夹下
(3)cd /opt/java 进入java文件夹
(4)ll 命令查看jdk是否移动成功
(5)使用rpm命令安装
rpm -ivh jdk-7u80-linux-x64.rpm
(6)设置环境变量
通过命令vi /etc/profile
打开vim编辑器
在打开的profile文件夹中添加如下内容
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_80
JRE_HOME=/usr/java/jdk1.7.0_80/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
(7)验证是否安装成功
[root@localhost java]# cd /bin
[root@localhost bin]# ll|grep java
[root@localhost bin]# cd /usr/java
2、 配置mysql
配置步骤可参考阿里云云栖社区的贴子在阿里云的CentOS环境中安装配置MySQL的教程_Mysql以及CentOS 7 安装 MySQL
阿里云云栖社区的贴子中Mysql的版本为5.6,root账户默认密码为空,Mysql5.7以后的版本root用户会默认生成一个随机密码,查看随机密码的命令如下所示:
[root@localhost ~]#grep ‘temporary password’ /var/log/mysqld.log
(1)下载Mysql rpm包
[root@localhost ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
(2)利用yum方式安装Mysql
[root@localhost ~]# yum -y install mysql-community-server
(3)Mysql安装完毕后进行相关配置
安装成功后,将其加入开机启动
[root@localhost ~]# systemctl enable mysqld
启动mysql服务进程
[root@typecodes ~]# systemctl start mysqld
配置mysql(设置密码等),一路确认
[root@typecodes ~]# mysql_secure_installation
(4)远程访问设置,禁止了root用户远程访问,创建一个可以远程访问的用户
创建一个普通用户 sa ,密码是 some_pass
create user ‘sa’@’%’ identified by ‘some_pass’;
给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';
创建一个管理员用户 admin 账号 ,密码是 some_pass
CREATE USER ‘admin’@’%’ IDENTIFIED BY ‘some_pass’;
给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
GRANT ALL ON *.* TO 'admin'@'%';
使授权立刻生效
flush privileges;
(6)如果是centos 7系统,开启firewall防火墙
查看firewalld状态,发现当前是dead状态,即防火墙未开启
[root@localhost ~]#systemctl status firewalld
开启防火墙,没有任何提示即开启成功。
[root@localhost ~]#systemctl start firewalld
再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
(7)设置防火墙规则
firewall-cmd –permanent –zone=public –add-port=3306/tcp
firewall-cmd –permanent –zone=public –add-port=3306/udp
查看防火墙开放的端口
[root@localhost ~]# firewall-cmd –list-ports
(8)阿里云安全组中添加安全规则,允许3306端口通过,否则无法进行远程连接
(9)设置Mysql字符集
查看当前字符集
mysql> SHOW VARIABLES LIKE ‘character%’;
修改 /etc/my.cnf 文件,添加字符集的设置
[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8