rhel7安装jdk&redis&MySQL

一、安装mysql5.7(普通用户安装)

进入mysql官网下载系统对应的版本   

https://dev.mysql.com/downloads/mysql

下载tar包

 

 解压

tar xf mysql-5.7.26-el7-x86_64.tar

解压之后看到有两个gz包 mysql-5.7.26-el7-x86_64.tar.gz  mysql-test-5.7.26-el7-x86_64.tar.gz

解压  mysql-5.7.26-el7-x86_64.tar.gz

tar zxf  mysql-5.7.26-el7-x86_64.tar.gz

将解压后的mysql目录放到想要安装的目录下并重命名

mv ./mysql-5.7.26-el7-x86_64  /opt/app/software/mysql

安装之前检查系统是否已安装mysql或mariadb,卸载已安装的

rpm -ql mysql

rpm -ql mariadb

rpm -e mysql mariadb

删除已有mysql用户

userdel mysql 

在mysql目录下创建my.cnf配置文件,修改参数内容,我的mysql路径是/opt/app/software/mysql

vim my.cnf

创建数据目录

mkdir mysql/data

创建mysql.sock 作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 
可以不用定义连接host的具体IP地址,只要为空或localhost就可以。 

touch mysql/mysql.sock

chmod 755 mysql.sock

创建mysqld.pid 

mysqld.pid  文件记录的是当前 mysqld 进程的 pid

touch mysql/mysqld.pid

chmod 755 mysqld.pid

创建mysql用户
useradd prouser
chown -R user:user /usr/local/mysql

安装和初始化数据库

cd mysql/bin

./mysqld --initialize --user=prouser --basedir=/opt/app/software/local/mysql--datadir=/opt/app/software/mysql/data

初始化后会生产默认root密码,第一次登陆mysql后可修改

指定配置文件安全启动

./mysqld_safe   --defaults-file=/opt/app/software/mysql/my.cnf  --user=prouser &

查看mysql进程检查是否成功启动

ps -ef | grep mysql |grep -v grep

登陆mysql

cd /mysql/bin

./mysql -uroot -p 输入之前得到的密码

如果出现报错:  Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

查看是否存在 /tmp//mysql.sock 以及my.cnf 中mysql.sock 路径设置是否正确

 

登陆后修改root密码,授权用户允许远程连接mysql数据库

 set password for root@localhost = password('123456');

grant all on *.* to prouser@'%' identified by '123456' with grant option; 

授权prouser用户可以连接mysql

#%表示允许任何ip地址的主机用prouser帐户和密码(123456)来访问这个mysql server

#WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人

  使用普通用户登陆

二、安装jdk1.8环境

下载jdk1.8,解压

配置环境变量

vim ~/.bash_profile

export JAVA_HOME=/usr/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使环境变量生效

source ~/.bash_profile

检查已安装好java

java -version

三、安装redis

下载redis最新稳定版 

解压

tar xf redis-stable.tar

mv redis-stable.tar redis

redis是基于c语言开发的,部分组件由tcl编写,安装前先安装 gcc tcl

yum install gcc tcl -y

cd redis

编译安装

make  && make install

如果编译前未安装gcc ,执行make ,就会出现jemalloc/jemalloc.h: No such file or directory。这是因为上次的

编译失败,有残留的文件,我们需要清理下,然后重新编译就可以了。执行:make distclean && make

修改配置文件,设置redis server 后台启动

vim redis.conf

daemonize  yes

关闭保护模式

protected-mode no

注释回环接口,可以从网卡地址访问

#bind 127.0.0.1

启动redis-server

cd redis/src

./redis-server

使用redis客户端连接

./redis-cli

redis-cli -h host -p port -a password

Redis中bind的正确的理解是:

bind:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址。

redis无法限制指定主机连接,只能通过防火墙和设置密码的方式

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值