Proxy for Database Server

看了“用GreenSQL为MySQL建立防火墙”已经有段时间了。一直没有看他的代码。不过mysql好象还有个叫mysqlproxy的工具可以做类似的工作。
我是一直想做个东西,这个东西或许可以叫做ODBC/ADODB Proxy。最初是想找个这东西。需求我想是的,不知道为什么大家都不这么干?

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

Piwik – google analytics alternate

Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed real time reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages… and so much more.
Piwik aims to be an open source alternative to Google Analytics.
Piwik is a PHP MySQL software [...]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

Linux, mysql大小写

在Ubuntu中安装MySQL得到的数据库环境是区别大小写的。
解决的方式就是在/etc/mysql/my.conf文件
[mysqld]
lower_case_table_names = 1
这样一来,所有的表,即使你按大写名称查询,实际上查询的也是小写的表名。应该实现上做了lower case处理吧。
需要注意的是,数据库名称也受此影响。
参考:Linux环境下MySQL数据库大小写区分问题

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

Ubuntu, LAMP

1. install apache2
sudo apt-get install apache2
2. install mysql
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
3. install php
sudo apt-get install php5-common php5-gd php5-mysql libapache2-mod-php
至于修改配置文件,我只是在/etc/apache2/httpd.conf中增加了
DirectoryIndex index.php index.htm index.html
又及:
1. 安装phpmyadmin
sudo apt-get install phpmyadmin
2. 今天学到
sudo apt-cache search …
可以搜得…相关的包名称

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

MySQL增加用户的方法

MySQL有两种不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。
  下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,您必须在MySQL正在运行同一台机器上,您必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果您改变了root用户口令,您必须如下的MySQL命令指定它。
  您可以通过发出GRANT语句增加新用户:
shell> mysql –user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
IDENTIFIED BY ’something’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@”%”
IDENTIFIED BY ’something’ WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
  这些GRANT语句安装3个新用户:
  monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令’something’做这个。注意,我们必须对monty@localhost和monty@”%”发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。
  admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。
  dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为’N’–USAGE权限类型允许您无需权限就可设置一个用户。它假定您将在以后授予数据库相关的权限。
  您也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:
shell> mysql –user=root mysql
mysql> INSERT INTO user VALUES(‘localhost’,’monty’,PASSWORD(’something’),
‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’)
mysql> INSERT INTO user [...]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

LAMP平台之Ubuntu Server加AMP

昨天的MySQL安装是序曲,实质是安装LAMP的一个环节。在Ubuntu的世界里apt-get可以解决大部分的事。当然源码方式更优,但是现在还不到深入研究的时间。
./configure & make & make install 三部曲唱起来容易,唱好更难了。
使用apt-get方式在Ubuntu Server里安装AMP,步骤如下:
sudo apt-get install apache2 php5 mysql-server mysql-client php5-mysql php5-gd phpmyadmin
全部执行完毕(MySQL环节见昨天的日志),访问
http://xxx.xxx.xxx.xxx/phpmyadmin/
就可以了。真是简单快捷,居家调试LAMP程序必备呀。
索性再增加个python支持:
sudo apt-get install python libapache2-mod-python python-django
注:
phpmyadmin安装目录在/usr/share/phpmyadmin/

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

在Ubuntu Server中安装MySQL

这个问题困扰了我好几天。一般说来这个问题应该是简单又简单的。因为一条apt-get就可以解决的。
方法:
sudo apt-get install mysql-server libmysqlclient15-dev mysql-client
安装完之后,查看mysql-server已经起动。就用以前的方法连接:
mysql
ERROR 1045 (28000): Access denied for user ….@localhost (using password: NO)
再换用户root,因为一般mysql安装完之后用户名会是root,密码空
mysql -u root
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
开始google。结论,要修改/etc/mysql/my.cnf中的bind-address 127.0.0.1,方式,注释即可。重新启动mysql server,问题依然。
及至看到这个
tsunli 写道:/etc/mysql/debian.cnf有缺省的用户/密码
尝试,里面居然是明文的密码

竟然成功登录了。
查询user表
use mysql
select  host, user, password from user
里面有4条记录~~~:-!
root的密码未知,不猜了,改掉。登录,还是不可以。
grant select, update, delete on *.* to root@localhost;
flush privileges;
这样就可以直接mysql -u root -p输入密码登录了。更多的内容晚上再回来研究吧。
—继续:
执行以下两句,一切正常了:
grant all privileges on *.* to root@localhost;
flush privileges;
按说不应该这么复杂。不过能用,已经满意。
参照:
1. [...]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

apt-get,你说的模块名好难猜

测试coreseek中。
Ubuntu中的apt-get很好用,一行命令下去,下载、安装全搞定,很方便。新立得(synatpic)更方便,图形化的,直接搜索确定就好了。可是我用今天要用Ubuntu Server,连个图形都没装。这两个就都不方便了。
编译Coreseek Fulltext Server要用gcc,搞定它要mysql支持。于是尝试apt-get
1. sudo apt-get install gcc
ok.这个很方便
2. ./configure提示需要mysql-devel于是就
sudo apt-get install mysql-devel
….不成功
后来查了一下forum.ubuntu.org.cn才得知这个开发包要这么安:
sudo apt-get install libmysqlclient15-dev
这个模块名端地是很风骚。为啥就不用mysql-devel呢?用了synaptic发现是这个原因?

3. 这个名字难猜那就试试mysql server吧
sudo apt-get install mysql 失败
sudo apt-get install mysqlserver 失败
sudo apt-get install mysql-server 成功
乖乖龙滴东~~~
女孩的心事你别猜~~~

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

MyISAM和InnoDB的插入性能测试

http://rdc.taobao.com/blog/dba/

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

MySQL将采用新的开发和发布模式

MySQL项目团队的开发者对外公布了一种新的软件版本发布模式,这种发布模式的目的是创造一种更加动态、可访问、开放和易于理解的开发模式。这意味着现有的开发模式在MySQL 6.0版本中将不会被采用。新的开发模式有以下几种特点:
1. 主要版本(trunk)至少要达到beta水平。
2.一个Milestone版本从beta水平开始开发,由一个主要版本(trunk)和分支版本(stage tree)融合而成。
3.Milestone版本至少要达到RC质量,每三到六个月发布一次,
4.在milestone版本之间允许从分支版本中获取新的特性并添加。
5.每12个月到18个月发布一个通用版本–GA(General Availability)
6.同时对两个版本提供支持。
在这种开发模式下,内部代号为Azalea的MySQL 5.4版本会带有MySQL 6.0的许多重要特性。
来源:LInuxeden
转自chinaunix

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks