linux 下常用软件安装记录(redis,mysql)不定时更
有时候我们经常使用的软件,但却没有真正的去安装过,毕竟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 来启动服务了