我爱编程技术杂谈

linux 下常用软件安装记录(redis,mysql)不定时更

2017-03-31  本文已影响50人  香芋牛奶面包

有时候我们经常使用的软件,但却没有真正的去安装过,毕竟Linux下与windows还是有着区别的,会保持不定时更新

之前从没在linux上安装过mysql,写个安装记录留着给自己看看吧

下载地址

https://downloads.mysql.com/archives/get/file/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

进入任意目录,下载编译好的mysql包

wget https://downloads.mysql.com/archives/get/file/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

解压

tar -zxvf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

复制解压后的目录到/usr/lcoal/mysql 目录

cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

添加用户组

groupadd mysql

添加用户mysql 到用户组mysql

useradd -g mysql mysql

安装数据库

进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
(如果安装目录不是usr/lcoal/mysql,还需指定 --basedir 和 --datadir 参数)
安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户:执行命令 chown -R root:root ./
修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data
添加开机启动cp support-files/mysql.server /etc/init.d/mysql
修改权限 chmod 755 /etc/init.d/mysql
复制my-default.cnf 覆盖my.cnf文件 cp support-files/my-default.cnf /etc/my.cnf

启动mysql

service mysqld start

关闭mysql

service mysqld stop

查看运行状态

service mysqld status

chkconfig mysql on 设置开机启动

修改root密码

./bin/mysqladmin -u root password '密码'

登入

mysql –u root -p

修改权限,允许root用户远程连接

GRANT ALL PRIVILEGES ON . TO ‘root’@'%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;


redis安装

以下是redis官网给出的安装步骤,我们只需要按着来即可

随便进个目录,执行官网提供的步骤即可,我的目录是在 /usr/lcoal/redis 下执行的


redis.png
Paste_Image.png

按照官网的步骤我们就可以使用redis了,但是这样去启动redis是极为不方便,为此,还需要将redis添加为linux服务,这样就可以使用类似

service redis start
的方式来启动redis了

添加步骤也很简单

首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令

cp /usr/local/redis/redis-3.2.8/utils/redis_init_script /etc/rc.d/init.d/redis

然后再执行命令 vi /etc/rc.d/init.d/redis 对 复制完成的redis文件进行编辑
编辑完成的文件

#!/bin/sh
#chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -a "123456" -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

这里这个文件主要改了一下几个地方:

Paste_Image.png Paste_Image.png

改完之后,我们再来看这个文件,根据文件的描述,我们需要复制 redis-server 和redis-cli 这两个文件到 /usr/local/bin 目录下
执行命令

cp /usr/local/redis/redis-3.2.8/src/redis-server /usr/local/bin
cp /usr/local/redis/redis-3.2.8/src/redis-cli /usr/local/bin

还需要复制配置文件redis.conf 到 /etc/redis/6379.conf

cp /usr/local/redis/redis-3.2.8/redis.conf /etc/redis/6379.conf

以上操作全部完成之后即可注册服务

chkconfig add redis

chkconfig redis on 添加开机启动
我们就可以使用 service redis start 来启动服务了

上一篇下一篇

猜你喜欢

热点阅读