Linux专题 linux下安装mysql(开启远程连接) + linux下redis安装和两种启动方式
mysql安装
A、通过yum指令卸载
1、通过 rpm -qa | grep mysql 查看是否系统自带mysql,如果有就卸载
2、通过 rpm -qa | grep mariadb 查看是否系统自带mariadb,如果有就卸载
卸载的指令是 rpm -e --nodeps xxxxx
mariadb其实就是mysql,就是换了个名字,没有太大区别
用压缩包安装mysql
linux下压缩包一般以tar.gz结尾
1、下载mysql的压缩包,然后解压,重新命名
2、在解压后的mysql根目录下新建data文件夹
3、对数据库进行初始化
进入到mysql解压的根路径下执行如下指令(下面的指令是一个整体)
./bin/mysqld
–initialize
–user=root
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
执行如上指令后的结果如下
4、配置数据库
在/etc下创建my.cnf文件(如果之前存在就删除重新创建)
5、把mysql的服务添加到系统服务
进入到mysql解压的根路径下执行
cp ./support-files/mysql.server /etc/init.d/mysql
6、启动mysql服务
service mysql start
关闭 service mysql stop
重启 service mysql restart
状态 service mysql status
注意:如果启动mysql提示找不到pid文件解决办法:
1、需要检查my.cnf的配置看是否有写错的地方
2、修改/etc/selinux/config文件
然后重启虚拟机
3、卸载mysql重新配置一遍
7、连接mysql
进去到解压后的mysql的文文件夹下执行
./bin/mysql -uroot -p
会提示输入密码,密码就是初始化时候系统生成的密码
8、修改mysql的密码
set password = password(“新密码”);
9、设置mysql开启远程连接
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
刷新权限
flush privaliges;
mysql的卸载
1、卸载用yum方式安装的mysql
先通过 rpm -qa | grep mysql
在通过 rpm -e --nodeps 查询到的mysql
在删除/etc/my.cnf
2、卸载用zip方式安装的mysql
删除解压的mysql文件夹
删除/etc/my.cnf文件
redis安装
为什么要使用redis数据库
一般对mysql数据库做增删改查的时候,其中查询用的次数是最多的
如果在大量的数据面前都用mysql进行查询处理,对mysql的性能有所影响,怎样提高mysql的工作效率和性能呢?
可以在大量的查询面前使用缓存,使用缓存可以用redis数据库实现
使用缓存的原理:
当用户去获取数据的时候,首先查询缓存数据库,如果缓存数据库有数据,就直接拿出来用,不再去查询msyql数据库
如果缓存数据库没有数据,这个时候去查询mysql数据库,然后把查询的数据保存到缓存数据库
redis的安装
1、下载redis,然后解压,解压以后不用修改名称
2、安装redis需要的环境 gcc
yum -y install gcc
3、在/usr/local创建redis文件夹(你们在/opt下创建redis文件夹)
4、编译
进入到解压的redis-5.0.2根目录下执行
make MLLOC=libc (注意等号前后不能有空格)
执行的后的效果
b、进入到解压的redis5.0.2的src目录下执行
make install PREFIX=/usr/local/redis (自己创建的redis文件夹的路径)
5、启动redis
A、前台进程启动
进入到redis(自己创建的文件夹)下的bin目录下执行
./redis-server
B、redis的后台启动
1、需要拷贝redis的解压文件夹中的redis.conf文件到自己创建的redis文件夹下
2、然后在修改redis.conf文件
3、用后台进程的方式启动redis
进入到redis的bin文件夹下执行
./redis-server …/redis.conf
6、关闭redis
通过ps -ef | grep redis
再通过kill -9 7610 来关闭redis
7、设置redis的客户端工具连接(远程连接)
修改redis下的reids.conf
8、给redis设置密码
修改redis.conf
(也可以不设置密码,允许所有接入)
修改完密码以后,重新启动redis
然后在去连接redis会发现
所以当指定了redis的密码的时候,再次连接redis需要给密码
./redis -cli -a 123456 -p 6379
退出exit
redis中 取值和设置方式
set key value
get key