【环境部署】centos7安装mysql8,redis6,mongo4
【安装mysql8】
1. 清除相关依赖:
查询所有已安装的mysql包
rpm -qa |grep -i mysql
2. 执行卸载
rpm –e xxx
比如博主是mysql8
rpm -e --nodeps {mysql-community-common-8.0.16-2.el7.x86_64,mysql-community-server-8.0.16-2.el7.x86_64,mysql-community-libs-8.0.16-2.el7.x86_64,mysql-community-client-8.0.16-2.el7.x86_64,mysql-community-libs-compat-8.0.16-2.el7.x86_64}
3. 删除相关配置文件,依赖文件
find / -name mysql | xargs -i rm -rf {}
通过如上命令查找,然后删除下
然后删除下配置文件,主要是/etc/my.cnf
4. 安装:
下载
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
解压
tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
依次安装
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm |
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm |
rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm |
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm |
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm |
rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm --nodeps(可选不安装) |
安装如果遇到:
mariadb-libs 被 mysql-community-libs-8.0.16-2.el7.x86_64 取代,说明依赖没清除干净
一个命令:yum remove mysql-libs解决
清除之前安装过的依赖即可
执行初始化:
mysqld --initialize --console
获取临时密码:
cat /var/log/mysqld.log |
自定义数据目录(网上各种流传直接修改/etc/my.cnf, 那种方案是可以,但是/var/lib/mysql.sock好像改了也会使用默认,这个目前不清楚,这里 提供一个更好的解决方案)
将/var/lib/mysql 移动到 /data/ 下,或者按照您的需求移动到指定路径
然后创建软连接,如
ln -s /data/mysql/ /var/lib/mysql
查看创建的软连接,如果不爆红,并且能通过/var/lib/mysql进入到/data/mysql,则正确。
修改下所属:
chown -R mysql:mysql /data/mysql/
启动mysql
systemctl start mysqld
使用临时密码登录
mysql -u root -p
输入临时密码
修改mysql 数据库
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'xxxx@0122';
授权远程访问(注意授权指定,权限不要开得太大)
use mysql; |
update user set host = '%' where user = 'root' and host='localhost'; |
GRANT ALL ON *.* TO 'root'@'%'; |
flush privileges; |
exit即可。
/* 主备配置待补充 */
【redis】
1、下载安装包
进入官网(https://redis.io/download)下载指定版本的安装包,这里下载的是最新的redis-6.0.5.tar.gz:
2、解压压缩文件
tar -zxvf redis-6.0.5.tar.gz
cd redis-6.0.5/
3、编译安装redis
在编译安装前,查看系统gcc环境的版本(gcc -v),centos7默认安装的版本为4.8.5,该版本过低会无法进行安装,需要升级gcc到6以上。
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
sudo scl enable devtoolset-9 bash
sudo echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
gcc依赖安装完成后,进入redis解压目录进行安装:
sudo make && sudo make install PREFIX=/usr/local/redis-6.0.5
cd src && make install
进入安装目录,启动服务查看redis是否安装成功:
cd /usr/local/redis-6.0.5/bin/
./redis-server
4、调整配置
更改redis一些必要的配置,首先将解压目录下的redis.conf文件拷贝到安装目录下:
sudo cp /java/soft/redis-6.0.5/redis.conf /usr/local/redis-6.0.5/
修改其中的一些必要配置:
daemonize no --> yes 让redis启动的时候以后台服务的形式
requirepass foobared --> 设置redis的连接密码
port 6379 --> redis的启动端口,默认为6379
cd ..
./bin/redis-server redis.conf
ps -ef|grep redis
5、设置服务
将redis做成服务,并设置成开机启动:
sudo vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis-6.0.5/bin/redis-server /usr/local/redis-6.0.5/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start redis.service
ps -ef|grep redis
sudo systemctl enable redis.service
添加环境变量,让可以在任意地方使用redis命令:
sudo vim /etc/profile
# redis
PATH=$PATH:/usr/local/redis-6.0.5/bin
export PATH
source /etc/profile
【mongodb】
1、切换的src目录,下载包文件解压后,改名并迁移到 /usr/local/mongodb ,
创建运行mongodb的用户、组,创建存放数据、日、运行pid的目录,并改成所属用户、组为mongodb
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
tar xvzf mongodb-linux-x86_64-rhel70-4.2.0.tgz
mv mongodb-linux-x86_64-rhel70-4.2.0 /usr/local/mongodb
cd /usr/local/mongodb
groupadd mongodb
useradd -s /sbin/nologin -g mongodb -M mongodb
mkdir data log run
chown -R mongodb:mongodb data log run
2、在/usr/local/mongodb 里面创建一个配置文件 mongodb.conf
vi mongodb.conf 并写入下面的信息:
bind_ip=0.0.0.0
port=27017
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/log/mongodb.log
pidfilepath =/usr/local/mongodb/run/mongodb.pid
logappend=true
fork=true
maxConns=5000
noauth = true
3、注册服务 vi /usr/lib/systemd/system/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
LimitNOFILE=64000
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=
true
[Install]
WantedBy=multi-user.target
4、这是开机启动,并启动。
systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
如果需要停止,就执行:
systemctl stop mongodb
查看状态:
systemctl status mongodb
5、配置mongodb为环境变量,方便直接在shell中操作
vi /etc/profile
在/etc/profile文件末尾添加一行:
export PATH=/usr/local/mongodb/bin:$PATH
让其生效:
source /etc/profile
6、查看当前mongodb的版本:
mongod --version