CentOS6.3编译安装redis

先不说别的吧,最近你们使用GoAgent翻墙还顺利吗?

Redis是一个key-value存储系统。Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。和Memcached类似,但和Memcached最大的区别就是一个只是暂时缓存,一个是可以永久缓存,至少我的理解是这样的哈。我也刚刚开始接触,希望各位友友指点。

下面就来安装Redis试试看,

环境:CentOS release 6.3 (Final)+Redis-2.8.10

cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.10.tar.gz
tar zxf redis-2.8.10.tar.gz
cd redis-2.8.10
make && make install

下面是编译时候默认 make 的部分配置情况:

make your redis sources package configuration

复制配置文件到 /etc 目录下,编辑配置文件 vi /etc/redis.conf 修改以下配置内容

修改 daemonize no为 daemonize yes  ------->以守护进程运行
修改 dir ./ 为 dir /usr/local   ------->此为Redis编译安装时候的默认目录
修改 appendonly no 为 appendonly yes  --------->是否在每次更新操作后进行日志记录

启动redis: redis-server /etc/redis.conf 即可。

查看redis运行状况: lsof -n | grep redis 或者 lsof -i:6379

如下图等等方式都是可以查看redis运行状况的。

show redis status

到此,Redis编译安装已经完成。

下面简单测试Redis服务器运行和关闭已经自动启动:

redis-cli set fucking you

redis-cli get fucking

test the redis service

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题>>>在CentOS6.3 X64上新编译安装的MariaDB数据库,编译安装需要相当长的一段时间,如果你的机器不是很好的话。安装后使用探针进行PHPINFO测试的时候。发现默认的localhost不能连接MariaDB数据库,但是通过127.0.0.1又可以连接。表示很郁闷。最初想到的是:是不是linux服务器上的hosts文件问题。于是就 echo “127.0.0.1 localhost”>>/etc/hosts && sync

结果还是一样,localhost无法连接127.0.0.1可以连接。 继续阅读关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

CentOS6.4下编译安装MariaDB数据库

MariaDB越来越多用户了,也越来越流行。和MySQL相比,估计有多了很多新功能。下面就介绍下Linux下如何编译安装MariaDB数据库。

目前官方最新稳定版是 MariaDB-5.5.35 下载地址:https://downloads.mariadb.org/mariadb/5.5.35/

在编译之前,首先得安装编译工具和其他一些依赖包:

yum groupinstall -y “Developmen Tools”

yum install -y cmake openssl-devel zlib-devel

cd /webapp

wget https://downloads.mariadb.org/mariadb/5.5.35/

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
mkdir /webapp/mysql
mkdir /usr/local/mysql
chown mysql:mysql /webapp/mysql
chown mysql:mysql /usr/local/mysql
tar -zxvf  mariadb-5.5.35.tar.gz
cd /webapp/mariadb-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/webapp/mysql -DSYSCONFDIR=/etc -DWITH_SSL=system -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql

配置完成后:installed mariadb
make && make install

其实和编译安装类似,就是选项变为大写的而已。例如:(-DCMAKE_INSTALL_PREFIX=/usr/local/mysql)对应mysql的(–prefix=/usr/local/mysql),其他基本无异。

配置完成后,就执行make进行编译。编译需要好一段时间。然后进行安装 make install 。

初始化还有一些简单配置:

cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
cp -p /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –level mysqld 2345 on
chkconfig –add mysqld
echo “datadir = /data/mysql” >> /etc/my.cnf
echo “basedir = /usr/local/mysql” >> /etc/rc.d/init.d/mysqld
echo “datadir = /data/mysql” >> /etc/rc.d/init.d/mysqld
./scripts/mysql_install_db –user=mysql –datadir=/webapp/mysql &
service mysqld start

进入数据库:

into mysql

到此,MariaDB可以正常使用了。

源码安装Nginx搭建LNMP环境

貌似这是升级到wordpress3.8的第一篇文章哈。如题,不过,还是在VMware 里面实现的。这里并不是所有组件都是源码安装。但其中 M 并不是MySQL数据库。而是MariaDB。其实一样。所以这里就变成了(Linux+Nginx+MariaDB+PHP)环境。(此举不解释,都是SEO惹的祸)。进入主题呗:

网络环境自搭,配置 MariaDB yum源不多说,见图:

mariadb yum source

A.首先,使用YUM安装开发环境及一些必须组件:

yum install wget gcc gcc-c++ automake autoconf libtool make unzip php php-fpm php-mysql MariaDB-server openssl openssl-devel -y

B.下载Nginx源码,及安装Nginx需要的源码并安装:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.4.tar.gz
wget http://softlayer-ams.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.zip
wget http://zlib.net/zlib-1.2.8.tar.gz

cd pcre-8.33
./configure
make;make install

cd ../zlib-1.2.8
./configure
make;make install

C.安装Nginx及简单配置Your Nginx Server:

创建Nginx Server以www用户运行的用户:

groupadd -r www;useradd -r -g www -s /bin/nologin -M www

cd ../nginx-1.4.4
./configure –user=www –group=www –with-http_ssl_module –with-http_flv_module –with-http_stub_status_module –with-http_gzip_static_module –with-
pcre=/usr/local/src/pcre-8.33 –with-zlib=/usr/local/src/zlib-1.2.8

Note:上面红色字体是指组件源码路径,及源码目录。

成功安装后情况:

nginx configuration summary

show nginx conf and start it

配置Nginx 虚拟主机:

cat nginx conf

cat vhost conf

收尾了吧~~~~ 此处将

默认配置 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
修改为 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

start nginx mysql server

phpinfo

写得有点点累了,就都上图了,同事也是为了又需要的淫不要就这样复制粘贴,可以让自己也过一篇。So…….

吃饭,睡觉,学习,工作,是你每天最不能忘记的事情。Come On  !!!

CentOS6.4安装MariaDB数据库

MySQL该换了。替换品话说来自同个创造者的MariaDB。今晚没胃口,不想吃饭,来折腾下呗。VMware下的CentOS6.4;采用官方提供的YUM源。博主同学这里网速不怎么好哈,好吧,即使不好,该继续就继续。优先说明下,由于这两个数据库的创造者是同一个人,所以。在同一个系统中,不作任何处理,MySQL和MariaDB无法兼容,这里采用一山不容二虎的做法,首先将MySQL卸载掉,否则无法安装会提示:

Error: mysql conflicts with MariaDB-server-5.5.33a-1.x86_64

1.配置MariaDB官方提供的YUM源:

[root@bogon Sources]# pwd
/mnt/Sources
[root@bogon Sources]# uname -a
Linux bogon 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@bogon Sources]# grep -v “^#” /etc/yum.repos.d/CentOS-Media.repo

[Media]
name=Local Sources
baseurl=file:///media/cdrom/
file:///media/cdrom1/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.执行yum安装指令:

[root@bogon Sources]# yum install MariaDB-server MariaDB-client

0131106203227 131106203458 0131106233119

MySQL数据库常用操作命令

好吧,最近比较苦逼,所谓苦中自有苦中乐,由于身边已经没有测试环境,今天就来个裸写技术博文,MySQL数据库常用的操作指令,如果有错,欢迎广大网友指出。谢谢。

1.用户进入MySQL数据库指令:

mysql -u <user> -p

2.查看数据库指令:

show databases; (注意是s的结尾并且以分号结束SQL语句)

3.创建数据库指令:

create database kutea(数据库名);

4.进入某数据库指令:

use kutea(数据库名);

5.查看该数据库表指令:

show tables;(注意是s的结尾并且以分号结束SQL语句)

6.创建数据库表指令:

create table user ( ID int not null primary key; NAME char (12) );

7.查看该数据库表结构指令:

desc user;(数据库表名)

8.删除数据库表指令:

drop table user;

9.删除数据库指令:

drop database kutea;

10.更新数据库密码指令:

UPDATE user SET password=PASSWORD(“new password”) WHERE user=’name’;

FLUSH PRIVILEGES;

QUIT (关于MySQL数据库密码修改及本地重置密码可参照本博相关博文)

就到此处吧,关于MYSQL数据库表的大量操作,本人也不很熟悉。有待学习。本博还有些关于MYSQL数据库引擎类型修改的文章。有需要可以参阅。

将MySQL存储类型从InnoDB修改为MyISAM

又有一段时间没更新了,最近也没啥心情,最不好意思的就是各位友链鸡油了。今天来说下wordpress数据库表的存储引擎类型,mysql不支持InnoDB这种存储类型的数据表进行优化,优化的时候提示下面错误:
note     : The storage engine for the table doesn’t support repair
相信也有很多人使用过WP-Optimize这个wordpress优化插件,其中一个功能就是对wordpress数据表进行优化,如果你的数据表带有InnoDB的存储引擎,这个插件是不会讲该类型的表进行优化的,就算你到mysql服务器上也是无法进行优化,所以我们要修改下wordpress数据表的存储引擎类型,进入phpmyadmin管理数据库—-选中数据库—-SQL—执行下面修改表数据的语句即可:
ALTER TABLE 数据表名 ENGINE=MyISAM;
有多个表可以一起修改的,但每条SQL查询语句应有(;)分号隔开。续上面一篇关于本站mysql数据库出问题而写。目前本站已经所以数据库表的存储引擎类型修改为MyISAM类型。

各位,网站数据库出问题

各位基友,站点数据库出问题。等待恢复。。。给您带来不便请谅解。谢谢。

历时10多个时辰—终于,还是恢复过来了。之间有很多的想法。还好自己先去看下数据库,发觉这东西是可以恢复的。而后就是把站点根目录下的wp-config.php的配置文件重命名了下—-新建数据库—-重新安装进行等待恢复。

具体什么原由我也不大清楚,大概就是原来的数据库表存储引擎类型不一样。一个为MyISAM一个为InnoDB的类型。而昨天却是MySQL服务器竟然出现不知道InnoDB 引擎类型。。。。

上面两段更新于2013-05-22

Windows XP下安装MySQL

这是一篇错误的文章,本来打算在Windows XP下搭建PHP+MySQL环境的。后来觉得,XP系统还有不到一年时长的生命。也就没有继续搭建下去了。只在Windows XP系统下安装了MySQL软件。IIS5功能实在不强,如果真想在Windows XP系统环境下搭建PHP+MySQL环境的友友们可以下载IIS7以上的版本进行搭建。目前Windows XP用户还是占有一定比率的,特别是很多Windows应用开发者,很多也都喜欢Windows XP这款操作系统来作开发使用。好了,不多解释,下面只演示Windows XP下安装MySQL的过程。图片过程:

1configuration MySQL
1configuration MySQL
1configuration MySQL2
1configuration MySQL2
1configuration MySQL3
1configuration MySQL3
1configuration MySQL4
1configuration MySQL4
1configuration MySQL5
1configuration MySQL5
1configuration MySQL6
1configuration MySQL6
1configuration MySQL7
1configuration MySQL7
1configuration MySQL8
1configuration MySQL8
1configuration MySQL9
1configuration MySQL9
1configuration MySQL10
1configuration MySQL10
1configuration MySQL11
1configuration MySQL11
1configuration MySQL12
1configuration MySQL12

CentOS下搭建LAMP环境安装wordpress3.5

你不改变,时间又能为你做些什么呢?虽然上班很忙,但下班折腾后还是坚持写博客。记录下有用的东西来。下面就来介绍下Linux Centos下搭建LAMP环境安装wordpress3.5。其中还有一些简单的MySQL操作,好啦。写完撸撸我就去睡觉,进入话题:

1.安装LAMP(这里已经在Centos6.3上配置了本地yum源了,所以也算得上是yum rpm包安装搭建LAMP环境):

[root@localhost ~]# yum install -y mysql-server php-mysql php httpd

2.MySQL简单操作:

配置MySQL:
mysql_install_db
启动MySQL服务器:
service mysqld start
配置MySQL服务器用户密码:
/usr/bin/mysqladmin -u root password ‘new-password’
进入MySQL:
mysql -u root -p
创建MySQL数据库:
mysql> create database kutea;
查看MySQL数据库:
mysql> show databases;
root用户下创建MySQL数据库其他用户:
mysql>grant all on *.* to kuteanet@localhost identified by “123456”;
其他MySQL用户登录MySQL数据库(同上):
mysql -u kuteanet -p

备注:yum安装了php的话自动在目录/etc/httpd/conf.d/下创建一个叫php.cnf的文档。这个我们无需配置,默认就好了。

3.php测试(在httpd站点根目录下创建php测试文档):

[root@localhost html]# cat index.php
<?php
phpinfo();
?>

4.简单配置Apache:

[root@localhost html]# tail -n 19 /etc/httpd/conf/httpd.conf
#</VirtualHost>

NameVirtualHost 192.168.2.111:80
#上面的IP地址最好不要使用 * 号代替,不然会出错。服务器无法确定虚拟主机的地址
<VirtualHost 192.168.2.111:80>
# ” * ” 表示侦听本地web服务器的所有IP地址。80 不多说。就是http服务端口号了。
ServerAdmin webmaster@xxxxkutea.com
# 该虚拟主机管理员的邮箱地址
DocumentRoot /var/www/html/
# 该虚拟主机的站点根目录路径
ServerName www.xxxxkutea.com
# 该虚拟主机所绑定的玉米
ErrorLog logs/dummy-host.example.com-error_log
# 该虚拟主机错误日志存放的目录路径CustomLog
CustomLog logs/dummy-host.example.com-access_log common
# 该虚拟主机接受访问日志记录存放路径
</VirtualHost>

配置php测试文件

Linux Centos下php测试结果

5.寻找wordpress3.5博客程序:

挂载Windows主机共享目录:
mount -t cifs //172.24.1.151/LinuxOS$ /mnt/ -o username=wenvki
拷贝Windows主机共享目录下的wordpress3.5网站程序:
cp /mnt/wordpress-3.5-zh_CN.tar.gz /home/www1
解压wordpress网站程序:
tar zxvf wordpress-3.5-zh_CN.tar.gz
移动wordpress网站程序到站点根目录:
mv wordpress/* /home/www1

备注:这里的/home/www1/目录是另一台主机NFS文件系统共享到正在使用的HTTP服务器上/var/www/html/目录下的。

6.安装wordpress3.5博客程序:

安装wordpress3.5图1

安装wordpress3.5图2

安装wordpress3.5图3

编辑wp-config.php文档:
复制安装时自动写入的wp-config.php配置到wp-config.php文档中。您也可以现在站点根目录下创建这样一个文档给定可写权限:
cp wp-config-sample.php wp-config.php
chmod 777 wp-config.php

原创作品,转载请注明出处,谢谢合作。撸完睡觉去!!!

Linux下重置MySQL密码

据有关资料显示,人能记住的密码一般不多,很多时候人都是多账户同密码的办法来设置密码的。但一般来说,经常需要接触的账户密码是不会忘记的。但偏偏也有可能有忘记的时候,下面就介绍下在Linux环境下忘记MySQL密码的解决方法。其实很简单,只需要六个步骤就可以解决问的。不多说闲话,进入话题:

1、关闭MySQL服务:

service mysqld stop

2、执行下面命令,跳出安全模式,当然,这条命令大概只在localhost的时候有效。

/usr/local/mysql/bin/mysqld_safe –skip-grant

3、进入 MySQL

/usr/local/mysql/bin/mysql -u root -p 进入mysql

4、更改密码,执行下面语句:

use mysql;

UPDATE user SET Password=password(“XXX”) WHERE User=”root”; 其中,XXX是你要设置的密码

flush privileges;

exit;

5、去掉配置文件中的 skip-grant,修改配置文件,linux下配置文件为my.cnf ,windows下配置文件为my.ini,在[mysqld]下添加

skip-grant

6、启动 MySQL 服务:

service mysqld start

就这么简单!