Python Flask使用SQLAlchemy操作数据库

上篇博文降到一个Flask项目的目录结构,这篇文章将延续上面的结构继续记录。SQLAlchemy是一个Python操作数据库的库,使用它能够更方便快捷地在Pyhton下对数据库数据进行操作。由于使用的是自己编译安装的MariaDB数据库,所以遇到了一些问题,纯属备忘作用~~~ 继续阅读Python Flask使用SQLAlchemy操作数据库

ESXI5前奏Openfiler开源存储服务器

虚拟化中,存储就是成功他妈。不管是使用网络存储还是本地存储。虚拟化平台都需要良好的存储来做基底,就像一栋大楼的框架。所以,有个优秀的存储方式是进行虚拟化的第一步,Openfiler作为开源的存储OS现在已经相当不错了,想要的存储方式,基本上都有,是个廉价好用友好的存储OS。

Openfiler OS的获取:http://www.openfiler.com/community/download

这里就以下载openfiler的iso镜像来作实例。

再来说说硬件,存储服务器对硬件的要求,作为网络存储,需要有些强大的CPU、性能优越的硬盘、还有大吞吐量的网卡、基本上就可以了。对内存的要求相对低于其他硬件。而且Openfiler本身还可以运行在U盘这个小磁盘中。

Openfiler OS的安装:

installed openfiler os

下面以配置一个简单的iSCSI Traget 为例:

首先登陆openfiler开源存储OS的web管理页面,注意管理地址是:https://your.openfiler.os:446/ 默认的用户密码为openfiler/password

the openfiler default webadmin page

1.创建新的物理卷:

create new physical volumes

3.选择设备块列表中你想要用来做存储的磁盘:

create one primary on your disk

create a volume group for openfiler

4.在openfiler服务器上启用和启动iSCSI服务:

enable and start iscsi target

5.创建一个新的卷,相当于将块设备分区,也就是划分Storage上面的块:

create one block on net storage

6.map一个lum标识:

add one iscsi tragetmap a lum on your target

7.最后,在windows7中测试下:

1234

到此。KO。上这么多图真特么累啊。

关于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可以正常使用了。

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数据库引擎类型修改的文章。有需要可以参阅。

大数据时代,一分钟之内互联网都发生了什么

大数据是个热门的话题,但如果自个不去发现,也许就感觉不到它是如何存在的。下面分享下一些网上摘录而来的统计。
每一分钟,Google执行200万次搜索,60分钟里YouTube上传72小时视频。每分钟注册域名70个,诞生571个新网站。一分钟发送邮件2.04亿,有27.8万个“Tweets”诞生。

去年6月时,Go-Globe.com也制作了一张相同的信息图。对比发现,每分钟发送的邮件数量增长了3600万。比起一年前,Google搜索量增长了四倍,YouTube视频上传量由25小时增至72小时。

现在,亲人和朋友们每分钟用Skype通话140万分钟,一年前为37万分钟。

但Facebook的活动量在下降。今年,平均每秒Facebook状态更新41000个,每分钟24.6万个;Go-Globe.com的数据显示,去年超过69.5万个。

2012年和2013年,每秒新注册域名倒是一样的。

两张信息图引用的数据并不同,所以难以直接比较;但是它可以浅显地表明哪个服务越来越流行,哪个保持不变,哪个失宠。

社交媒体监测公司Brandwatch发现,在Twitter上每150个英文单词有1个拼错;在Facebook上,每323个单词有1个拼错;在Google+中每238个单词1个拼错;在在线论坛中每556个单词1个拼错。

女人们喜欢在社交网上故意拉长单词,比如“sooooo”“loool”。

下面就读读这几张信息图,你也可以查看大图:

一分钟之内:

YouTube增加72小时视频

Google进行200万次搜索

Spotify增加14首新音乐

新增域名70个

iTunes下载音乐1.5万首

WordPress新增博文347篇

新增网站571个

Tumblr新增照片2万张

每分钟发邮件2.04亿封

Instagram每秒新增照片3600张

LinkedIn职位搜索1.1万次

亚马逊销售8.3万美元

Snapchat分享照片10.4万张

Twitter发“Tweets”27.8万则

Flickr照片浏览2000万次

Skype通话140万分钟

Facebook增加350GB数据、增180个“赞”、每秒增加新帖子4.1万

将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

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

就这么简单!