centos+下安装+mysql_centos7下安装JDK+MySQL5.7

一丶 安装前的检查

1.检查Linux系统版本

[root@localhost ~]# cat /etc/system-release

CentOS Linux release 7.5.1804 (Core)

1.1检查是否安装了mysql

[root@localhost ~]# rpm -qa |grep mysql

若存在mysql安装文件,则会显示mysql安装的版本信息

如:mysql-connector-odbc-5.2.5-6.el7.x86_64

卸载已安装的MySQL,卸载MySQL命令如下:

[root@localhost ~]# rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86_64

将/var/lib/mysql文件夹下的所有文件都删除干净

细节注意:检查一下系统是否存在mariadb数据库,如果有,一定要卸载掉,否则可能与MySQL产生冲突。

[root@localhost ~]# rpm -qa |grep mariadb        //检查是否安装了mariadb

如果有就使劲卸载干净:

systemctl stop mariadb

rpm -qa | grep mariadb

rpm -e -nodeps 软件包名称

(最后把所有的都卸载干净,卸载完成后记得在检查一下)

1.2系统内存检查

检查一下linux系统的虚拟内存大小,如果内存不足1G,启动mysql的时候可能会产生下面这个错误提示:

Starting mysqld (via systemctl): Job for mysqld.service failed because  the control process exited with error code.

See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED]

安装mysql5.6及以上的版本服务器的内存至少1G以上。

二丶从MySQL官网下载并上传MySQL安装包

我下载的是mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

630b5e8939399338cc6aac27d43834a9.png

上传MySQL安装文件和JDK到Linux系统:

我这边使用的是Xshell的SFTP上传的

dbf15fc4e28f6a135f8d3e9b0cea334c.png

三丶安装JDK和MySQL

3.1JDK配置

3.1.1解压JDK压缩包,将解压后的JDK文件剪切到/usr/java下

1a8205122a0cab6835707127a12ea1e4.png

13c55513b45743392af856909b111000.png

3.1.2修改/etc/profile文件

a422e961d1c0597c2ef2d1563afd4560.png

3.1.3使用source命令使其生效

c94cd91a24e1d1080f6a70bc7bb52ced.png

3.1.4使用Java -version查看安装的JAVA环境是否生效

86743d40d21489dd73be118a6cf46e1d.png

3.2安装MySQL准备工作

3.2.1 首先创建一个存放mysql的目录:/usr/local/mysql

f3c52ab59d76515a8bfff5b3b4b880a8.png

3.2.2 解压安装包,并移动到/usr/local/mysql目录下

1.解压mysql的gz安装包:

d6a8fc352b8cac045db37f9279bfd56b.png

2.将文件移动到/usr/local/mysql目录下:

0e87dc8d5a88af49491247e4c9065141.png

3.3 添加系统用户

添加mysql组和用户

添加mysql组:

1d064d7348e859dee5df89124f329dd1.png

添加mysql用户:

f1a3b0b34091ecf4758cf657e5e0f860.png

查看是否存在mysql组:

e613e568a80cae1b7adb5ef567877103.png

查看mysql用户属于哪个组:

102bfbbaca97d3350c7c5a192b3a421f.png

3.4 检查是否安装了libaio

0aec8768f4c3b16d7cdb8bac6c15e065.png

3.5 安装mysql

进入安装MySQL软件的目录:

2b84825a9e80e85295b23c3f61033bb6.png

安装配置文件:(如果有提示是否覆盖,输入“Y”同意,没有则忽略)

eadabb93c0b27304aad94c263327922f.png

修改被覆盖后的my.cnf

c248ca1aeddaaf9af06ae72f5cd07096.png

8e7a8eee2ba4a8ff93ed8cec0041f94a.png

创建data文件夹:

02de258d628d4e79a3ed4df5d4c597d2.png

修改当前目录及子目录的所有者和所属组为mysql用户:

2782b96fddd57087546ba3e2e957f69d.png

在/var/lib/下创建mysql目录,并把mysql目录的所有者和所属组都更改为mysql用户,此目录默认是没有的,不然到最后启动服务时会提示报错:

1f827af008d18ccaf792e2bda269879d.png

初始化mysqld:(红色框内的是初始化候登录mysql的临时密码)

e48be66f5137e67a3889c945bae49db4.png

四、配置mysql

4.1 设置开机启动

复制启动脚本到资源目录:

30d61df0d4d3e2a2cebc3787cfdef684.png

增加mysqld服务控制脚本执行权限:

c250be59c29eb90ef0092f65910c51fe.png

将mysqld服务加入到系统服务:

d913f6e44551420b001451455610c3f0.png

检查mysqld服务是否已经生效:(表明mysqld服务已经生效,在2、3、4、5运行界别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。)

9640b7eb2a0c96a6f97492293e3b6d40.png

查看启动项命令:

affb035064fa8550f1c9db979e3275f6.png

删除启动项名(注意,现在不要执行这条命令,否则会导致开机自启失败)

4d61867960b59a56e77808a55f4e7c9a.png

启动mysqld:

df2d7502d024636d7ead8f7eedf93dd1.png

4.2 环境变量配置

将mysql的bin目录加入到PATH环境变量,编辑/etc/profile文件:

a72930373e359e9c48c509805b665d36.png

6fcbc49299fd8f77f04463e3d764edba.png

执行source命令使其生效:

6815d0756a3385b07abcc6ad033f0cf4.png

五、登录MySQL

5.1测试登录

登录mysql:(登录密码为初始化的时候显示的临时密码)

f6b4d3a8e278011399ad1c0e34d081e1.png

初次登录需要设置密码才能进行后续的数据库操作:设置了密码为root

243e95984a569122c4fde6c9816b28ea.png

5.2防火墙端口设置,便于远程访问

f5ac1e9346e0af05474e8d97415e9708.png

5.3如果使用远程工具连接数据库时,需要登录linux mysql在用户管理表新增用户账号并赋予权限,设置的密码建议为强口令。

六、zabbix安装(zabbix的数据库为Mysql,可根据上面安装方式进行安装)

6.1安装zabbix前的准备

1.检查SELINUX是否为关闭模式

(enforcing:强制模式 permissive:宽容模式 disabled:关闭模式)

[root@localhost ~]#getenforce

Enforcing

如SELINUX为强制模式,则更改为关闭模式

[root@localhost ~]# setenforce 0 (0为关闭模式,1为强制模式)

2.将firewall防火墙停止工作

[root@localhost ~]# systemctl stop firewalld.service

将firewall防火墙永久性关闭

[root@localhost ~]# systemctl disable firewalld.service

检查防火墙状态,确认防火墙是否已经被关闭

[root@localhost ~]# systemctl status firewalld.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值