一、安装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无法限制指定主机连接,只能通过防火墙和设置密码的方式