1、下载jdk和mysql
可以去官网下载
我这里直接上传的百度云,可以去下载使用
jdk版本: jdk-8u212-linux-x64.tar
mysql版本:mysql-5.7.28-linux-glibc2.12-x86_64.tar
2、上传到阿里云服务器
我这用的winSCP
3、安装jdk
1、解压:
[root@sensen ~]# tar -zxvf jdk-8u212-linux-x64.tar.gz
2、配置环境变量(配置的是root用户环境变量,所有的用户的用户环境变量文件都在各自用户的家目录下面.bash_profile)
a)[root@sensen ~]# vi /root/.bash_profile
b)添加PATH
#JAVA
export JAVA_HOME=/root/jdk1.8.0_212
export PATH=${PATH}:${JAVA_HOME}/bin
c)生效
[root@sensen ~]# source /root/.bash_profile
d)验证
[root@sensen ~]# java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
4、安装mysql
如果你的服务器使用rpm安装了mysql的话需要先卸载
百度(linux 卸载mysql rpm)即可
安装mysql:
介绍:glibc是mysql官方编译好了的安装包,直接安装就行
1 解压及创建目录
a)移动压缩包到/usr/local/目录下(很多公司将第三方软件安装在此目录下)
[root@node1 local]# mv /root/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz /usr/local/
b)进入/usr/local/目录下解压缩
[root@hadoop1 local]# tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
c)改名
[root@hadoop1 local]# mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
d)进入mysql目录,再去创建3个目录
[root@hadoop1 local]# cd mysql
[root@hadoop1 local]# mkdir arch tmp relay_log
备注:arch(记录的是binlog日志信息)tmp(临时目录) relay_log(用来做主从同步)
2 创建用户及用户组
# 创建用户组bda
[root@hadoop1 local]# groupadd -g 101 dba
# 创建mysql用户,指定用户组是bda,指定mysql用户的家目录是 /usr/local/mysql/
[root@hadoop1 local]# useradd -g dba -d /usr/local/mysql/ mysql
备注:-g<群组> 指定用户所属的群组。 -d<登入目录> 指定用户登入时的起始目录(用户的家目录)。
# 为了解决-bash-4.2$问题,需要注意的是,复制操作需要root用户执行
[root@hadoop1 local]# cp /etc/skel/.bash_profile /usr/local/mysql/
[root@hadoop1 local]# cp /etc/skel/.bash_logout /usr/local/mysql/
[root@hadoop1 local]# cp /etc/skel/.bashrc /usr/local/mysql/
3 配置mysql用户环境变量(注意使用root用户)
# 在.bash_profile 中末尾添加两行
[mysql@hadoop1 ~]$ vi /usr/local/mysql/.bash_profile
#mysql
export MYSQL=/usr/local/mysql
export PATH=$PATH:$MYSQL/bin
4 创建mysql的配置文件my.cnf(如果出现覆盖overwrite,输入y)
上传my.cnf
[root@hadoop1 ~]# mv my.cnf /etc/
5 赋予权限
[root@hadoop1 ~]# chown mysql:dba /etc/my.cnf
[root@hadoop1 ~]# chmod 640 /etc/my.cnf
[root@hadoop1 ~]# chown -R mysql:dba /usr/local/mysql/
[root@hadoop1 ~]# chmod -R 755 /usr/local/mysql/
6 配置开机自动启动
[root@hadoop1 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
[root@hadoop1 ~]# chmod +x /etc/rc.d/init.d/mysql
[root@hadoop1 ~]# chkconfig --add mysql
[root@hadoop1 ~]# chkconfig mysql on
7 安装libaio包
[root@hadoop1 ~]# yum -y install libaio
8 初始化mysql
[root@hadoop1 ~]# su - mysql
# data是mysql数据库存放数据的目录
[mysql@hadoop1 ~]$ mkdir data
#初始化mysql
[mysql@hadoop1 mysql]$ bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
9 查看临时密码有没有生成(hostname.err是mysql数据库的启动的日志文件,如果获取不到密码,直接重新初始化mysql)
[mysql@hadoop1 data]$ cat /usr/local/mysql/data/hostname.err | grep password
备注:如果没有临时密码,都是初始化有问题,需要重新初始化,hostname.err这个文件是启动mysql的日志文件
10 启动mysql服务
[mysql@hadoop1 data]$ /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
[mysql@hadoop1 data]$ service mysql status
11 修改临时密码
需要进入mysql
mysql -uroot -p
mysql> alter user root@localhost identified by '123456';
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql> flush privileges;
12 验证
连接工具能够连接
备注:如果mysql数据库没有启动,在初始化时出问题了导致mysql没有启动,需要重新去初始化mysql数据库
1)[root@hadoop1 local]# su - mysql
2)[mysql@hadoop1 mysql]$ rm -rf data arch relay_log tmp
3)[mysql@hadoop1 mysql]$ mkdir data arch relay_log tmp
4)检查mysql进程有没有正在运行,如果有杀死
ps -elf | grep mysql
kill -9 [PID]
5)再从第8步开始执行