<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运达&#039;s  blog &#187; Mysql</title>
	<atom:link href="https://www.yunda51.com/?cat=14&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://www.yunda51.com</link>
	<description>运达的博客</description>
	<lastBuildDate>Wed, 12 Nov 2025 07:58:26 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.19</generator>
	<item>
		<title>PHP生成8位单个邀请码/8位卡密</title>
		<link>https://www.yunda51.com/?p=1917</link>
		<comments>https://www.yunda51.com/?p=1917#comments</comments>
		<pubDate>Tue, 13 Sep 2022 08:12:29 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php技术]]></category>
		<category><![CDATA[8位卡密]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1917</guid>
		<description><![CDATA[/**PHP生成8位单个邀请码/8位卡密 * @return string **/ public functi<a href="https://www.yunda51.com/?p=1917" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<pre class="wp-code-highlight prettyprint">/**PHP生成8位单个邀请码/8位卡密
 * @return string
**/
    public function make_invite_code(){
        $code=&quot;ABCDEFGHIGKLMNOPQRSTUVWXYZ&quot;;
        $rand=$code[rand(0,25)].strtoupper(dechex(date(&#039;m&#039;))).date(&#039;d&#039;).substr(time(),-5).substr(microtime(),2,5).sprintf(&#039;%02d&#039;,rand(0,99));
        for(
                $a = md5( $rand, true ),
                $s = &#039;0123456789ABCDEFGHIJKLMNOPQRSTUV&#039;,
                $d = &#039;&#039;,
                $f = 0;
                $f &amp;lt; 8;
                $g = ord($a[$f]), // ord（）函数获取首字母的 的 ASCII值
                $d .= $s[($g ^ ord( $a[ $f + 8 ] ) ) - $g &amp;amp; 0x1F ],  //按位亦或，按位与。
                $f++
        );
        return $d;
    }
 
</pre>
<pre class="wp-code-highlight prettyprint">   
 /**
 * 生成不重复的随机数字(不能超过10位数，否则while循环陷入死循环)
 * @param  int $start 需要生成的数字开始范围
 * @param  int $end 结束范围
 * @param  int $length 需要生成的随机数个数
 * @return number      生成的随机数
 */
function getRandNumber($start = 0, $end = 9, $length = 8)
{
    //初始化变量为0
    $count = 0;
    //建一个新数组
    $temp = array();
    while ($count &amp;lt; $length) {
        //在一定范围内随机生成一个数放入数组中
        $temp[] = mt_rand($start, $end);
        //$data = array_unique($temp);
        //去除数组中的重复值用了“翻翻法”，就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。
        $data = array_flip(array_flip($temp));
        //将数组的数量存入变量count中
        $count = count($data);
    }
    //为数组赋予新的键名
    shuffle($data);
    //数组转字符串
    $str = implode(&quot;,&quot;, $data);
    //替换掉逗号
    $number = str_replace(&#039;,&#039;, &#039;&#039;, $str);
    return $number;
}
 
echo getRandNumber(0, 9, 8).&quot;
&quot;;

</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1917</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOs7编译安装LNMP环境(nginx+mysql+php)</title>
		<link>https://www.yunda51.com/?p=1806</link>
		<comments>https://www.yunda51.com/?p=1806#comments</comments>
		<pubDate>Tue, 12 Sep 2017 08:14:46 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1806</guid>
		<description><![CDATA[最近重新整理下LNMP环境搭建的步骤： 1.1路径说明： 1、安装包存放目录： /app/tool/ 2、软件<a href="https://www.yunda51.com/?p=1806" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>最近重新整理下LNMP环境搭建的步骤：<br />
1.1路径说明：<br />
1、安装包存放目录： /app/tool/<br />
2、软件安装目录：/app/soft/<br />
3、项目存放目录：/app/www/<br />
4、提示：管理用户是www<br />
5、启动路径：</p>
<pre class="wp-code-highlight prettyprint">1) mysql：/etc/init.d/mysqld {start|stop|restart}
2) php：/app/soft/php5.6.16/sbin/php-fpm
3) nginx：/app/soft/nginx/sbin/nginx -t &amp;amp;&amp;amp; /app/soft/nginx/sbin/nginx -s reload
</pre>
<p>设置开机自动启动：<br />
<strong>编辑：</strong></p>
<pre class="wp-code-highlight prettyprint">
vim /etc/rc.local
</pre>
<p><strong>添加：</strong></p>
<pre class="wp-code-highlight prettyprint">
#开机启动mysql服务
/etc/init.d/mysqld start
#开机启动php服务
/app/soft/php5.6.16/sbin/php-fpm
#开机启动Nginx服务
/app/soft/nginx/sbin/nginx
#关闭防火墙
systemctl stop firewalld.service
</pre>
<p><strong>mysql的安装（版本：mysql-5.5.25）：</strong><br />
1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz<br />
2、安装编译MySQL过程中需要的依赖包：</p>
<pre class="wp-code-highlight prettyprint">yum install ncurses-devel libaio-devel -y
yum install gcc-c++ -y
</pre>
<p>3、安装编译安装需要的软件：</p>
<pre class="wp-code-highlight prettyprint">cd /app/tool/
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure 
gmake
gmake install
</pre>
<p>4、开始安装MySQL，在主服务器上搭建MySQL：</p>
<pre class="wp-code-highlight prettyprint">useradd mysql -s /sbin/nologin -M
tar zxf mysql-5.5.25.tar.gz 
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/app/soft/mysql-5.5.25 \
-DMYSQL_DATADIR=/app/soft/mysql-5.5.25/data \
-DMYSQL_UNIX_ADDR=/app/soft/mysql-5.5.25/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
make   
make install
ln -s mysql-5.5.25/ /app/soft/mysql     //创建MySQL软连接
echo &#039;PATH=&quot;/app/soft/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&quot;&#039;&amp;gt;&amp;gt;/etc/profile
. /etc/profile
</pre>
<p>5、配置MySQL初始数据，并启动:</p>
<pre class="wp-code-highlight prettyprint">chmod 755 /app/soft/mysql/scripts/mysql_install_db 
/app/soft/mysql/scripts/mysql_install_db --basedir=/app/soft/mysql/ --datadir=/app/soft/mysql/data/ --user=mysql
##如果在这个环节出现了/app/soft/mysql/scripts/mysql_install_db 不存在的报错时，重新进行编译安装。
cp /app/soft/mysql/support-files/my-small.cnf /etc/my.cnf
cp /app/soft/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld   //授予执行的权限
mysql_secure_installation #设置Mysql密码
/etc/init.d/mysqld start  //重新启动
</pre>
<p>至此，MySQL编译安装完成。</p>
<p><strong>Nginx安装（版本：nginx-1.9.9）：</strong><br />
nginx使用的是一键安装脚本：安装的是nginx-1.9.9版本（你可以创建一个.sh，把下面脚本代码拷贝进去直接执行）</p>
<pre class="wp-code-highlight prettyprint">#!/bin/sh
####################################################
#This is a shell scripts to one-key install for lnmp  
#######################start########################
cd /app/tool &amp;amp;&amp;amp;\
[ -f nginx-1.9.9.tar.gz ] || wget http://nginx.org/download/nginx-1.9.9.tar.gz
[ -f pcre-8.37.tar.gz ] || wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download
#####################install libpcre################
tar zxf pcre-8.37.tar.gz
cd ./pcre-8.37 &amp;amp;&amp;amp;\
./configure
make &amp;amp;&amp;amp; make install
cd .. &amp;amp;&amp;amp;\
rm -rf ./pcre-8.37
######################install nginx#################
cd /app/tool &amp;amp;&amp;amp; tar zxf nginx-1.9.9.tar.gz
cd ./nginx-1.9.9
mkdir /app/soft/nginx-1.9.9
useradd nginx -s /sbin/nologin -M
yum install openssl* gd-devel -y
./configure --user=nginx --group=nginx --prefix=/app/soft/nginx-1.9.9 --with-http_image_filter_module --with-http_stub_status_module --with-http_ssl_module
make &amp;amp;&amp;amp; make install
#######################test install#################
ln -s /app/soft/nginx-1.9.9/ /app/soft/nginx
cd /app/soft
if [ $? -eq 0 ];then
  echo &quot;/usr/local/lib&quot; &amp;gt;&amp;gt; /etc/ld.so.conf
  ldconfig
  /app/soft/nginx-1.9.9/sbin/nginx
  if [ $? -eq 0 ];then
     echo &quot;service nginx start&quot;
     echo  `lsof -i :80`
  fi
fi
</pre>
<p><strong>PHP安装步骤：</strong><br />
php使用的是编译安装，安装的是php-5.6.16版本<br />
###安装依赖环境包</p>
<pre class="wp-code-highlight prettyprint">yum -y install curl-devel
yum -y install libxslt-deve
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libevent libevent-devel
yum install zlib libxml libjpeg freetype libpng gd curl libiconv mysql-devel zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt* -y
yum -y install libxslt-deve
cd /app/tool/
</pre>
<p>下载libmcrypt（PHPlibmcrypt模块）<br />
安装libmcrypt</p>
<pre class="wp-code-highlight prettyprint">cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz   #解压
cd libmcrypt-2.5.7      #进入目录
./configure      #配置
make    #编译
make install #安装
</pre>
<p>下载mhash并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://jaist.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make &amp;amp;&amp;amp; make install
</pre>
<p>下载mcrypt并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://jaist.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make &amp;amp;&amp;amp; make install
</pre>
<p>下载libiconv并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.tar.gz
tar zxf libiconv-1.13.tar.gz
cd libiconv-1.13
./configure --prefix=/usr/local/libiconv
make &amp;amp;&amp;amp; make install

echo &quot;/usr/local/lib&quot; &amp;gt;&amp;gt;/etc/ld.so.conf
rm -f /usr/lib/libmcrypt.*
rm -f /usr/lib/libmhash*
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
</pre>
<p><strong>###安装PHP：</strong></p>
<pre class="wp-code-highlight prettyprint">cd /app/tool/
wget http://cn2.php.net/distributions/php-5.6.16.tar.gz
tar zxf php-5.6.16.tar.gz
cd php-5.6.16
./configure --prefix=/app/soft/php5.6.16 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
make
make install
cp php.ini-development /app/soft/php5.6.16/lib/php.ini
cp /app/soft/php5.6.16/etc/php-fpm.conf.default /app/soft/php5.6.16/etc/php-fpm.conf
cp -R ./sapi/fpm/php-fpm /app/soft/php5.6.16/sbin/php-fpm
/app/soft/php5.6.16/sbin/php-fpm
lsof-i :9000
</pre>
<pre class="wp-code-highlight prettyprint">yum install -y vim lrzsz netstat
最后关闭SELinux（SELinux是一种安全子系统它能控制程序只能访问特定文件）
vim /etc/selinux/config
修改为：SELINUX=disabled
</pre>
<p>至此LNMP环境已经完美搭建，现在可以开启你的LNMP之旅了~<br />
转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1802.html">http://www.yunda51.com/1802.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1806</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL编译安装及主从同步</title>
		<link>https://www.yunda51.com/?p=1802</link>
		<comments>https://www.yunda51.com/?p=1802#comments</comments>
		<pubDate>Tue, 12 Sep 2017 07:04:00 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1802</guid>
		<description><![CDATA[1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz 2、安装编译MySQL过<a href="https://www.yunda51.com/?p=1802" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz</p>
<p>2、安装编译MySQL过程中需要的依赖包：</p>
<pre class="wp-code-highlight prettyprint">
yum install ncurses-devel libaio-devel -y
yum install gcc-c++ -y
</pre>
<p>3、安装编译安装需要的软件：</p>
<pre class="wp-code-highlight prettyprint">
cd /app/tool/
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure 
gmake
gmake install
</pre>
<p>4、开始安装MySQL，在主服务器上搭建MySQL：</p>
<pre class="wp-code-highlight prettyprint">
useradd mysql -s /sbin/nologin -M
tar zxf mysql-5.5.25.tar.gz 
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/app/soft/mysql-5.5.25 \
-DMYSQL_DATADIR=/app/soft/mysql-5.5.25/data \
-DMYSQL_UNIX_ADDR=/app/soft/mysql-5.5.25/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

make   
make install
ln -s mysql-5.5.25/ /app/soft/mysql     //创建MySQL软连接
echo &#039;PATH=&quot;/app/soft/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&quot;&#039;&gt;&gt;/etc/profile
. /etc/profile
</pre>
<p>5、配置MySQL初始数据，并启动:</p>
<pre class="wp-code-highlight prettyprint">
chmod 755 /app/soft/mysql/scripts/mysql_install_db 

/app/soft/mysql/scripts/mysql_install_db --basedir=/app/soft/mysql/ --datadir=/app/soft/mysql/data/ --user=mysql
##如果在这个环节出现了/app/soft/mysql/scripts/mysql_install_db 不存在的报错时，重新进行编译安装。

cp /app/soft/mysql/support-files/my-small.cnf /etc/my.cnf

cp /app/soft/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld   //授予执行的权限

mysql_secure_installation #设置Mysql密码

/etc/init.d/mysqld start  //重新启动
</pre>
<p>至此，MySQL编译安装完成。</p>
<p><strong>搭建从库：</strong></p>
<p>按照主库的流程安装从库。<br />
配置主从关系<br />
设置好my.cnf的配置文件<br />
主数据库的配置文件：</p>
<pre class="wp-code-highlight prettyprint">
[root@db01 ~]# cat /etc/my.cnf

[client]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock


[mysqld]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
log-slow-queries=/data/mysqldata/slowquery.log

long_query_time=1
thread_concurrency = 8


log-bin=mysql-bin
server-id	= 1
expire-logs-days = 7
relay-log-space-limit           = 16G
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396,2003 


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
</pre>
<p>从数据库的配置文件:</p>
<pre class="wp-code-highlight prettyprint">
[root@db02 ~]# cat /etc/my.cnf
[client]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock


[mysqld]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
log-slow-queries=/data/mysqldata/slowquery.log

long_query_time=1
thread_concurrency = 8

#log-bin=mysql-bin
server-id	= 2
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
</pre>
<p>进入到主数据库:</p>
<pre class="wp-code-highlight prettyprint">
mysql
useradd liuyd  //创建liuyd用户
id liuyd      //查看liuyd
su - liuyd    //切换用户
passwd        //设置密码
grant replication slave on *.* to liuyd@&#039;192.168.199.%&#039; identified by &#039;123456&#039;;
flush privileges;
</pre>
<p>锁表导出数据：</p>
<pre class="wp-code-highlight prettyprint">
flush table with read lock;
\q
mysqldump -uroot -A -B --events |gzip &gt;/server/backup/repl_bak_$(date +%F).sql.gz
</pre>
<p>将导出的数据传到从库上面去并解压导入到数据库中：</p>
<pre class="wp-code-highlight prettyprint">
scp -a /server/backup/repl_bak_$(date +%F).sql.gz root@192.168.199.160:/server/backup/
mysql &lt; /server/backup/repl_bak_$(date +%F).sql.gz
</pre>
<p>进入到从库：</p>
<pre class="wp-code-highlight prettyprint">
mysql
stop slave;
CHANGE MASTER TO  
MASTER_HOST=&#039;192.168.199.159&#039;, 
MASTER_PORT=3306,
MASTER_USER=&#039;rep&#039;, 
MASTER_PASSWORD=&#039;oldboy123456&#039;, 
MASTER_LOG_FILE=&#039;mysql-bin.000010&#039;,
MASTER_LOG_POS=245;
start slave;
show slave status\G;
#             Slave_IO_Running: Yes
#             Slave_SQL_Running: Yes
#             Seconds_Behind_Master: 0
</pre>
<p>##出现以上数据，同步成功。</p>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1802.html">http://www.yunda51.com/1802.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1802</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql show processlist 详解</title>
		<link>https://www.yunda51.com/?p=1751</link>
		<comments>https://www.yunda51.com/?p=1751#comments</comments>
		<pubDate>Thu, 09 Mar 2017 09:55:33 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1751</guid>
		<description><![CDATA[mysql&#62; show processlist; +—–+————-+——————–+ &#124; Id &#124; U<a href="https://www.yunda51.com/?p=1751" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<pre class="wp-code-highlight prettyprint">
    mysql&gt; show processlist;
    +—–+————-+——————–+
    | Id | User | Host | db | Command | Time| State | Info
    +—–+————-+——————–+
    |207|root |192.168.0.2:51621 |mytest | Sleep | 5 | | NULL
    |208|root |192.168.0.2:51622 |mytest | Sleep | 5 | | NULL
    |220|root |192.168.0.2:51676 |mytest |Query | 84 | locked |
    select name,culture,value,type from book where id=1
</pre>
<p>说明各列的含义和用途，</p>
<pre class="wp-code-highlight prettyprint">
  id列:一个标识，你要kill 一个语句的时候很有用。
  user列: 显示当前用户，如果不是root，这个命令就只显示你权限范围内的sql语句。
  host列:显示这个语句是从哪个ip 的哪个端口上发出的。可用来追踪出问题语句的用户。
  db列:显示这个进程目前连接的是哪个数据库。
  command列:显示当前连接的执行的命令，一般就是休眠（sleep），查询（query），连接（connect）。
  time列:此这个状态持续的时间，单位是秒。
  state列:显示使用当前连接的sql语句的状态，很重要的列，后续会有所有的状态的描述，
  请注意，state只是语句执行中的某一个状态，一个sql语句，已查询为例，可能需要经过
  copying to tmp table，Sorting result，Sending data等状态才可以完成。
</pre>
<p>这个命令中最关键的就是state列，mysql列出的状态主要有以下几种：</p>
<pre class="wp-code-highlight prettyprint">
     Checking table
    正在检查数据表（这是自动的）。
    Closing tables
    正在将表中修改的数据刷新到磁盘中，同时正在关闭已经用完的表。这是一个很快的操作，
    如果不是这样的话，就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
    Connect Out
    复制从服务器正在连接主服务器。
    Copying to tmp table on disk
    由于临时结果集大于 tmp_table_size，正在将临时表从内存存储转为磁盘存储以此节省内存。
    Creating tmp table
    正在创建临时表以存放部分查询结果。
    deleting from main table
    服务器正在执行多表删除中的第一部分，刚删除第一个表。
    deleting from reference tables
    服务器正在执行多表删除中的第二部分，正在删除其他表的记录。
    Flushing tables
    正在执行 FLUSH TABLES，等待其他线程关闭数据表。
    Killed
    发送了一个kill请求给某线程，那么这个线程将会检查kill标志位，同时会放弃下一个kill请求。
    MySQL会在每次的主循环中检查kill标志位，不过有些情况下该线程可能会过一小段才能死掉。
    如果该线程程被其他线程锁住了，那么kill请求会在锁释放时马上生效。
    Locked
    被其他查询锁住了。
    Sending data
    正在处理 SELECT 查询的记录，同时正在把结果发送给客户端。
    Sorting for group
    正在为 GROUP BY 做排序。
    Sorting for order
    正在为 ORDER BY 做排序。
    Opening tables
    这个过程应该会很快，除非受到其他因素的干扰。例如，在执 ALTER TABLE 或 LOCK TABLE 语句行完以前，数据表无法被其他线程打开。 正尝试打开一个表。
    Removing duplicates
    正在执行一个 SELECT DISTINCT 方式的查询，但是MySQL无法在前一个阶段优化掉那些重复的记录。因此，MySQL需要再次去掉重复的记录，然后再把结果发送给客户端。
    Reopen table
    获得了对一个表的锁，但是必须在表结构修改之后才能获得这个锁。已经释放锁，关闭数据表，正尝试重新打开数据表。
    Repair by sorting
    修复指令正在排序以创建索引。
    Repair with keycache
    修复指令正在利用索引缓存一个一个地创建新索引。它会比 Repair by sorting 慢些。
    Searching rows for update
    正在讲符合条件的记录找出来以备更新。它必须在 UPDATE 要修改相关的记录之前就完成了。
    Sleeping
    正在等待客户端发送新请求.
    System lock
    正在等待取得一个外部的系统锁。如果当前没有运行多个 mysqld 服务器同时请求同一个表，那么可以通过增加 –skip-external-locking参数来禁止外部系统锁。
    Upgrading lock
    INSERT DELAYED 正在尝试取得一个锁表以插入新记录。
    Updating
    正在搜索匹配的记录，并且修改它们。
    User Lock
    正在等待 GET_LOCK()。
    Waiting for tables
    该线程得到通知，数据表结构已经被修改了，需要重新打开数据表以取得新的结构。然后，为了能的重新打开数据表，必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知：FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, 或 OPTIMIZE TABLE。
    waiting for handler insert
    INSERT DELAYED 已经处理完了所有待处理的插入操作，正在等待新的请求。
    大部分状态对应很快的操作，只要有一个线程保持同一个状态好几秒钟，那么可能是有问题发生了，需要检查一下。还有其它的状态没在上面中列出来，不过它们大部分只是在查看服务器是否有存在错误是才用得着。
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1751</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Navicat远程连接虚拟机Mysql的时候报错mysql 1130的解决方法</title>
		<link>https://www.yunda51.com/?p=1642</link>
		<comments>https://www.yunda51.com/?p=1642#comments</comments>
		<pubDate>Tue, 01 Sep 2015 07:06:43 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[liunx]]></category>
		<category><![CDATA[navicta]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1642</guid>
		<description><![CDATA[闲来无事，在自己笔记本上安装了虚拟机并且配置了nginx+php+mysql，这些东西都已顺利搭建，唯一的一点<a href="https://www.yunda51.com/?p=1642" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>闲来无事，在自己笔记本上安装了虚拟机并且配置了nginx+php+mysql，这些东西都已顺利搭建，唯一的一点就见表的时候不方便，所以用navicta工具连接自己虚拟机的mysql，结果出现了如下问题：<strong>ERROR 1130: Host '192.168.116.128' is not allowed to connect to this MySQL server（不允许连接到MySQL服务器，也就是没有给用户授权）</strong></p>
<p>经过研究找到了解决方法：</p>
<p>1、首先给用户授权，</p>
<p>我用的用户是root 密码123456</p>
<p>然后进入到mysql里面：mysql -uroot -p123456</p>
<p>进入之后，首选语法为:<br />
Sql代码 ：<br />
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;</p>
<p>执行代码。如图：</p>
<p><a href="http://www.yunda51.com/wp-content/uploads/2015/09/nav6.png"><img class="alignnone size-full wp-image-1645" src="http://www.yunda51.com/wp-content/uploads/2015/09/nav6.png" alt="nav6" width="834" height="76" /></a></p>
<p>示例: Sql代码<br />
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;</p>
<p>执行完后,再<br />
flush privileges;</p>
<p>如图：<a href="http://www.yunda51.com/wp-content/uploads/2015/09/push6.png"><img class="alignnone size-full wp-image-1646" src="http://www.yunda51.com/wp-content/uploads/2015/09/push6.png" alt="push6" width="371" height="64" /></a></p>
<p>&nbsp;</p>
<p>刷新一下权限就可以了,不用重启。</p>
<p>现在你在用navicta工具连接你虚拟机的mysql已经ok了！</p>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1470.html">http://www.yunda51.com/1642.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1642</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>mysql时间戳转日期以及格式化日期时间</title>
		<link>https://www.yunda51.com/?p=1557</link>
		<comments>https://www.yunda51.com/?p=1557#comments</comments>
		<pubDate>Mon, 01 Jun 2015 01:31:51 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php技术]]></category>
		<category><![CDATA[date_format]]></category>
		<category><![CDATA[from_unixtime]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1557</guid>
		<description><![CDATA[mysql 将时间戳直接转换成日期时间： FROM_UNIXTIME( ):转为时间戳类型时间 UNIX_TI<a href="https://www.yunda51.com/?p=1557" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>mysql 将时间戳直接转换成日期时间：<br />
FROM_UNIXTIME( ):转为时间戳类型时间<br />
UNIX_TIMESTAMP( ) :返回长整形类型时间<br />
from_unixtime()是MySQL里的时间函数<br />
<strong>select  count(id) AS number,from_unixtime(reg_date, '%y-%m-%d') AS time from `gcar_coupon_user`  reg_date GROUP BY time ORDER BY time desc</strong>以上例子是sql语句的例子，直接能将mysql的时间戳类型转换成日期格式</p>
<p>mysql 将日期时间格式化时分秒：<br />
date_format(date,format)<br />
<strong>select  count(nid) AS number,date_format(pub_date, '%y-%m-%d') AS time from `hq_news`  pub_date GROUP BY time ORDER BY time desc</strong><br />
以上例子是，直接能将mysql的日期时间的时分秒给格式化了！</p>
<p>获取当前时间到23:59:59秒时间戳： eco  strtotime($btime=date('Y-m-d'.'23:59:59',time()));<br />
转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href="http://www.yunda51.com/1557.html">http://www.yunda51.com/1557.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1557</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>cmd连接mysql的方法以及命令</title>
		<link>https://www.yunda51.com/?p=1505</link>
		<comments>https://www.yunda51.com/?p=1505#comments</comments>
		<pubDate>Wed, 28 Jan 2015 06:07:21 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php技术]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1505</guid>
		<description><![CDATA[本篇文章是对cmd连接mysql的方法进行了详细的分析介绍，需要的朋友参考下： 连接：mysql -h主机地址<a href="https://www.yunda51.com/?p=1505" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>本篇文章是对cmd连接mysql的方法进行了详细的分析介绍，需要的朋友参考下：</p>
<p>连接：mysql -h主机地址 -u用户名 －p用户密码 （注:u与root可以不用加空格，其它也一样）<br />
断开：exit （回车）</p>
<p>创建授权：grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"<br />
修改密码：mysqladmin -u用户名 -p旧密码 password 新密码<br />
删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost;</p>
<p>显示数据库：show databases;<br />
显示数据表：show tables;<br />
显示表结构：describe 表名;</p>
<p>创建库：create database 库名;<br />
删除库：drop database 库名;<br />
使用库：use 库名;</p>
<p>创建表：create table 表名 (字段设定列表);<br />
例如： create table user(id int, name varchar(20), age int);<br />
查看表有什么字段：show columns from 表名；<br />
删除表：drop table 表名;<br />
修改表：alter table t1 rename t2<br />
查询表：select * from 表名;<br />
清空表：delete from 表名;<br />
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename &gt; tablename.sql<br />
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasenametablename &lt; tablename.sql（操作前先把原来表删除）</p>
<p>增加列：ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADDINDEX (c);<br />
修改列：ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b cCHAR(20);<br />
删除列：ALTER TABLE t2 DROP COLUMN c;</p>
<p>备份数据库：mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename&gt; database.sql<br />
恢复数据库：mysql\bin\mysql -h(ip) -uroot -p(password) databasename&lt; database.sql<br />
复制数据库：mysql\bin\mysqldump --all-databases &gt;all-databases.sql<br />
修复数据库：mysqlcheck -A -o -uroot -p54safer</p>
<p>文本数据导入： load data local infile \"文件名\" into table 表名;<br />
数据导入导出：mysql\bin\mysqlimport database tables.txt</p>
<p><font color='red'>第一招、mysql服务的启动和停止</font><br />
net stop mysql<br />
net start mysql</p>
<p><font color='red'>第二招、登陆mysql</font><br />
语法如下： mysql -u用户名-p用户密码<br />
键入命令mysql -uroot -p，回车后提示你输入密码，输入12345，然后回车即可进入到mysql中了，mysql的提示符是：<br />
mysql&gt;<br />
注意，如果是连接到另外的机器上，则需要加入一个参数-h机器IP</p>
<p><font color='red'>第三招、增加新用户</font><br />
格式：grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"<br />
如，增加一个用户user1密码为password1，让其可以在本机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql，然后键入以下命令：<br />
grant select,insert,update,delete on *.* touser1@localhost Identified by "password1";<br />
如果希望该用户能够在任何机器上登陆mysql，则将localhost改为"%"。<br />
如果你不想user1有密码，可以再打一个命令将密码去掉。<br />
grant select,insert,update,delete on mydb.* touser1@localhost identified by"";</p>
<p><font color='red'>第四招： 操作数据库</font><br />
登录到mysql中，然后在mysql的提示符下运行下列命令，每个命令以分号结束。<br />
1、 显示数据库列表。<br />
show databases;<br />
缺省有两个数据库：mysql和test。mysql库存放着mysql的系统和用户权限信息，我们改密码和新增用户，实际上就是对这个库进行操作。<br />
2、 显示库中的数据表：<br />
use mysql;<br />
show tables;<br />
3、 显示数据表的结构：<br />
describe 表名;<br />
4、 建库与删库：<br />
create database 库名;<br />
drop database 库名;<br />
5、 建表：<br />
use 库名;<br />
create table 表名(字段列表);<br />
drop table 表名;<br />
6、 清空表中记录：<br />
delete from 表名;<br />
7、 显示表中的记录：<br />
select * from 表名;</p>
<p><font color='red'>第五招、导出和导入数据</font><br />
1. 导出数据：<br />
mysqldump --opt test &gt; mysql.test<br />
即将数据库test数据库导出到mysql.test文件，后者是一个文本文件<br />
如：mysqldump -u root -p123456 --databases dbname &gt;mysql.dbname<br />
就是把数据库dbname导出到文件mysql.dbname中。<br />
2. 导入数据:<br />
mysqlimport -u root -p123456 &lt; mysql.dbname。<br />
不用解释了吧。<br />
3. 将文本数据导入数据库:<br />
文本数据的字段数据之间用tab键隔开。<br />
use test;<br />
load data local infile "文件名" into table 表名;<br />
1:使用SHOW语句找出在服务器上当前存在什么数据库：<br />
mysql&gt; SHOW DATABASES;<br />
2:2、创建一个数据库MYSQLDATA<br />
mysql&gt; CREATE DATABASE MYSQLDATA;<br />
3:选择你所创建的数据库<br />
mysql&gt; USE MYSQLDATA; (按回车键出现Database changed时说明操作成功！)<br />
4:查看现在的数据库中存在什么表<br />
mysql&gt; SHOW TABLES;<br />
5:创建一个数据库表<br />
mysql&gt; CREATE TABLE MYTABLE (name VARCHAR(20), sexCHAR(1));<br />
6:显示表的结构：<br />
mysql&gt; DESCRIBE MYTABLE;<br />
7:往表中加入记录<br />
mysql&gt; insert into MYTABLE values ("hyq","M");<br />
8:用文本方式将数据装入数据库表中（例如D:/mysql.txt）<br />
mysql&gt; LOAD DATA LOCAL INFILE "D:/mysql.txt" INTOTABLE MYTABLE;<br />
9:导入.sql文件命令（例如D:/mysql.sql）<br />
mysql&gt;use database;<br />
mysql&gt;source d:/mysql.sql;<br />
10:删除表<br />
mysql&gt;drop TABLE MYTABLE;<br />
11:清空表<br />
mysql&gt;delete from MYTABLE;<br />
12:更新表中数据<br />
mysql&gt;update MYTABLE set sex="f" where name='hyq';13：备份数据库mysqldump -u root库名&gt;xxx.data14：</p>
<p>例2：连接到远程主机上的MYSQL<br />
假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：</p>
<p>mysql-h110.110.110.110 -uroot -pabcd123</p>
<p>（注:u与root可以不用加空格，其它也一样）</p>
<p>3、退出MYSQL命令：exit</p>
<p><strong><span>(一) 连接MYSQL：<br />
</span></strong> <wbr> <wbr> 格式： mysql -h主机地址 -u用户名－p用户密码</wbr></wbr></p>
<p><strong>1、例1：连接到本机上的MYSQL<br />
</strong> <wbr> <wbr>首先在打开DOS窗口，然后进入mysql安装目录下的bin目录下，例如： D:\mysql\bin，再键入命令mysql -uroot-p，回车后提示你输密码，如果刚安装好MYSQL，超级用户root是没有密码的，故直接回车即可进入到MYSQL中了，MYSQL的提示符是：mysql&gt;<br />
<strong>2、例2：连接到远程主机上的MYSQL<br />
</strong> <wbr> <wbr>假设远程主机的IP为：10.0.0.1，用户名为root,密码为123。则键入以下命令：<br />
<wbr> <wbr> mysql -h10.0.0.1 -uroot-p123<br />
（注：u与root可以不用加空格，其它也一样）<br />
<strong>3、退出MYSQL命令<br />
</strong> <wbr> <wbr> exit （回车）</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p>
<p><strong><span>(二) 修改密码：<br />
</span></strong> <wbr> <wbr> 格式：mysqladmin -u用户名 -p旧密码password 新密码<br />
1、例1：给root加个密码123。首先在DOS下进入目录C:\mysql\bin，然后键入以下命令：<br />
<wbr> <wbr> mysqladmin -uroot -password123<br />
<wbr> <wbr>注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。<br />
2、例2：再将root的密码改为456<br />
<wbr> <wbr> mysqladmin -uroot -pab12password 456<br />
<strong><span>(三) 增加新用户：（</span></strong>注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符）<br />
<wbr> <wbr> 格式：grant select on 数据库.* to用户名@登录主机 identified by "密码"<br />
<wbr> <wbr>例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL，然后键入以下命令：<br />
<wbr> <wbr> grantselect,insert,update,delete on *.* to test1@"%" Identified by"abc";</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p>
<p><wbr> <wbr>但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见例2。<br />
<wbr> <wbr>例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作（localhost指本地主机，即MYSQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。<br />
<wbr> <wbr> grantselect,insert,update,delete on mydb.* to test2@localhost identifiedby "abc";<br />
<wbr> <wbr>如果你不想test2有密码，可以再打一个命令将密码消掉。<br />
<wbr> <wbr> grantselect,insert,update,delete on mydb.* to test2@localhost identifiedby "";<br />
<strong><span>(四) 显示命令<br />
</span></strong>1、显示数据库列表：<br />
<wbr> <wbr> show databases;<br />
<wbr> <wbr>刚开始时才两个数据库：mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。<br />
2、显示库中的数据表：<br />
<wbr> <wbr> use mysql； //打开库<br />
<wbr> <wbr> show tables;<br />
3、显示数据表的结构：<br />
<wbr> <wbr> describe 表名;<br />
4、建库：<br />
<wbr> <wbr> create database 库名;<br />
5、建表：<br />
<wbr> <wbr> use 库名；<br />
<wbr> <wbr> create table 表名(字段设定列表)；<br />
6、删库和删表:<br />
<wbr> <wbr> drop database 库名;<br />
<wbr> <wbr> drop table 表名；<br />
7、将表中记录清空：<br />
<wbr> <wbr> delete from 表名;<br />
8、显示表中的记录：<br />
<wbr> <wbr> select * from 表名;<br />
</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p>
<p><strong><span>MySQL导入导出命令<br />
</span>1.导出整个数据库<br />
</strong>　　mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名<br />
mysqldump -u wcnc -p smgp_apps_wcnc &gt;wcnc.sql<br />
<strong>2.导出一个表<br />
</strong>　　mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名<br />
mysqldump -u wcnc -p smgp_apps_wcnc users&gt;wcnc_users.sql</p>
<p><strong>3.导出一个数据库结构<br />
</strong>　　mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc&gt;d:wcnc_db.sql<br />
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table</p>
<p><strong>4.导入数据库<br />
</strong>　　常用source 命令<br />
进入mysql数据库控制台，<br />
如mysql -u root -p<br />
mysql&gt;use 数据库<br />
然后使用source命令，后面参数为脚本文件(如这里用到的.sql)<br />
mysql&gt;source d:wcnc_db.sql （注：如果写成sourced:\wcnc_db.sql，就会报语法</p>
<p><strong>使用load data 批量导入数据,这种做法可以瞬间导入数据,用处非常大!</strong></p>
<p>代码如下：</p>
<pre class="wp-code-highlight prettyprint">
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE &#039;file_name.txt&#039;
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS                               字段操作,设置每个字段的分隔符
[TERMINATED BY &#039;string&#039;]
[[OPTIONALLY] ENCLOSED BY &#039;char&#039;]
[ESCAPED BY &#039;char&#039; ]
]
[LINES                                行操作,从某一个字符开始,到某个字符
[STARTING BY &#039;string&#039;]
[TERMINATED BY &#039;string&#039;]
]
[IGNORE number LINES]               行操作,忽略某行
[(col_name_or_user_var,...)]        字段操作,写入的字段与数据对应
[SET col_name = expr,...)]
</pre>
<p>示例:<span>load data infile '/test/test.file' intotable 'test' fields terminated by "\t" (fieldsOne,fieldsTwo);<br />
</span><strong><span>意思是</span></strong>, 载入/test/test.file到表test中,使用\t分割字段,写入fieldsOne和fieldsTwo中,默认以换行符作为一个行分割!</p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1505</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>windows下安装Redis+连接PHP</title>
		<link>https://www.yunda51.com/?p=1436</link>
		<comments>https://www.yunda51.com/?p=1436#comments</comments>
		<pubDate>Tue, 18 Nov 2014 10:35:55 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php技术]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1436</guid>
		<description><![CDATA[最近听说Redis用的人挺多的，就抽出时间研究一下，嘿嘿~~ 废话就不多说了，直接说正题！ 首先，下载Redi<a href="https://www.yunda51.com/?p=1436" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>最近听说Redis用的人挺多的，就抽出时间研究一下，嘿嘿~~ 废话就不多说了，直接说正题！</p>
<p>首先，下载Redis的windows32位客户端：<a target="_blank"  href="http://pan.baidu.com/s/12IsnO">window32位下载</a></p>
<p>下载后建议解压到web目录之类的地方，譬如：D:\WWW\Redis</p>
<p>解压完之后，打开cmd运行窗口，输入以下指令（我把redis放在了D盘www目录下面）<br />
<strong>如图</strong>：<a href="http://www.yunda51.com/wp-content/uploads/2014/11/114.jpg"><img class="alignnone size-full wp-image-1437" title="114" src="http://www.yunda51.com/wp-content/uploads/2014/11/114.jpg" alt="" width="350" height="93" /></a></p>
<p>如果你能看到CMD显示以下内容，恭喜你，你的Redis服务端已经ok了：<br />
<strong>如图</strong>：<a href="http://www.yunda51.com/wp-content/uploads/2014/11/8.jpg"><img class="alignnone size-full wp-image-1438" title="8" src="http://www.yunda51.com/wp-content/uploads/2014/11/8.jpg" alt="" width="641" height="399" /></a></p>
<p>以后要使用都可以用这个指令开启Redis，当然窗口不能关闭，关闭窗口Redis会停止运行。</p>
<p>然后：建立PHP到Redis的连接，使PHP能够直接往Redis里发送数据：</p>
<p>请运行phpinfo()查看以下内容：PHP版本号、TS or NTS、VC版本<br />
<strong>如图：</strong><a href="http://www.yunda51.com/wp-content/uploads/2014/11/1702.jpg"><img class="alignnone size-full wp-image-1439" title="1702" src="http://www.yunda51.com/wp-content/uploads/2014/11/1702.jpg" alt="" width="374" height="82" /></a></p>
<p>请选择对应的版本下载</p>
<p>php5.3-ts-vc9 （我用的是WAMP）</p>
<p>php5.4-ts-vc9 （XAMPP的一般用这个）</p>
<p>下载后请将解压得到的DLL文件拷贝到php/ext目录下，譬如我的是D:\wamp\bin\php\php5.3.10目录下</p>
<p>然后就是修改php.ini了，在你看到的一大堆extension=XXXXX.dll的后面加上以下内容（大意就是让Apache在启动的时候去加载对应扩展）：<br />
PHP5.3：extension=php_redis.dll</p>
<p>如果是PHP5.4：（顺序不可颠倒）<br />
extension=php_igbinary.dll<br />
extension=php_redis.dll</p>
<p>字段添加完后保存重启Apache（不重启是不会加载的），然后再看一下你的phpinfo里面是不是能搜到Redis扩展了，如果搜到那就恭喜你，扩展加载成功可以接着下一步了，如果搜不到也恭喜你，回头检查下哪个步骤出了问题。（如图，版本不同可以不用纠结）<br />
<strong>如图：</strong><a href="http://www.yunda51.com/wp-content/uploads/2014/11/83023.jpg"><img class="alignnone size-full wp-image-1440" title="83023" src="http://www.yunda51.com/wp-content/uploads/2014/11/83023.jpg" alt="" width="608" height="111" /></a></p>
<p>到目前安装以及配置都完事了，那么就让我们来测试一下：<br />
让我们来新建一个php文件,代码如下:</p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
	$redis = new Redis();
	$redis-&gt;connect(&#039;127.0.0.1&#039;,6379);
	//$redis-&gt;connect(&quot;test.com&quot;,6379); //php客户端设置的ip及端口
	//存储一个值
	$redis-&gt;set(&quot;say&quot;,&quot;Hello World&quot;);
	echo $redis-&gt;get(&quot;say&quot;); //应输出Hello World

	//存储多个值
	$array = array(&#039;first_key&#039;=&gt;&#039;first_val&#039;,
	&#039;second_key&#039;=&gt;&#039;second_val&#039;,
	&#039;third_key&#039;=&gt;&#039;third_val&#039;);
	$array_get = array(&#039;first_key&#039;,&#039;second_key&#039;,&#039;third_key&#039;);
	$redis-&gt;mset($array);
	var_dump($redis-&gt;mget($array_get));
?&gt;
</pre>
<p>保存，运行。如果看到下图，恭喜你，开始你的Redis之旅吧！<br />
<a href="http://www.yunda51.com/wp-content/uploads/2014/11/41118183415.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2014/11/41118183415.jpg" alt="" title="41118183415" width="307" height="172" class="alignnone size-full wp-image-1441" /></a><br />
转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href="http://www.yunda51.com/1436.html">http://www.yunda51.com/1436.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1436</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL动态添删改列字段</title>
		<link>https://www.yunda51.com/?p=1424</link>
		<comments>https://www.yunda51.com/?p=1424#comments</comments>
		<pubDate>Fri, 07 Nov 2014 09:04:18 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php技术]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1424</guid>
		<description><![CDATA[MySQL如何动态添删改列字段呢，SQL如下: 动态增加列字段： ALERT TABLE table1 add<a href="https://www.yunda51.com/?p=1424" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>MySQL如何动态添删改列字段呢，SQL如下:<br />
<strong>动态增加列字段：</strong></p>
<pre class="wp-code-highlight prettyprint">
ALERT TABLE table1 add transactor varchar(10) not Null;
</pre>
<p><strong>动态删除列字段:</strong></p>
<pre class="wp-code-highlight prettyprint">ALERT TABLE TableName drop column field_id;</pre>
<p><strong>动态修改列字段:</strong></p>
<pre class="wp-code-highlight prettyprint">ALERT TABLE table_name change old_field_name  new_field_name field_type;</pre>
<p><strong>动态修改表结构</strong></p>
<pre class="wp-code-highlight prettyprint">ALERT TABLE table_name MODIFY field_name field_type</pre>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href="http://www.yunda51.com/1424.html">http://www.yunda51.com/1424.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1424</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mysql中datetime比较大小问题</title>
		<link>https://www.yunda51.com/?p=1130</link>
		<comments>https://www.yunda51.com/?p=1130#comments</comments>
		<pubDate>Wed, 25 Dec 2013 08:02:53 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1130</guid>
		<description><![CDATA[mysql中datetime比较大小问题有如下方法： 方法一： 你也可以： select * from cro<a href="https://www.yunda51.com/?p=1130" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>mysql中datetime比较大小问题有如下方法：</p>
<div class="buy shortcodestyle">
<strong>方法一：</strong><br />
你也可以：<br />
select * from crowd_textpage where username='carina' and status=4 and unix_timestamp(inputtime) >= unix_timestamp('2013-12-01') and unix_timestamp(inputtime) <= unix_timestamp('2013-12-20');

delete from crowd_textpage where textname like '合肥%' and time>='2014-03-08' and time<'2014-03-09';

update crowd_textpage set status=2 where status=3 and unix_timestamp(time) >= unix_timestamp('2013-12-28') and unix_timestamp(time) <= unix_timestamp('2013-12-31');///更新把2013-12-28号到2013-12-31状态为3的更新成状态为2!
就是用unix_timestamp函数，将字符型的时间，转成unix时间戳。个人觉得这样比较更踏实点儿。

update `crowd_textpage` set status=2 WHERE STATUS =3 AND url LIKE "%58.com%" AND unix_timestamp( time ) >= unix_timestamp( '2014-03-24' ) AND unix_timestamp( time ) <= unix_timestamp( '2014-03-25' )

<strong>方法二：</strong><br />
time1 between '2013-12-01 17:39:05' and '2013-12-020 17:39:52';</p>
<p><strong>方法三：</strong><br />
可以讲datetime类型转换成date类型再进行比较<br />
例如:convert(date,表名.datetime列名) >= convert(date,表名.datetime列名)</p>
<p>三种方法待求证，总之是不要用字符串这么直接比
</p></div>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a>  原文地址：<a href=" http://www.yunda51.com/1130.html"> http://www.yunda51.com/1130.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1130</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
