Home | Syndication | Delicious | Douban | Twitter

Archive for January, 2007

Install MySQL on Ubuntu

January 22nd, 2007

本文尝试使用 apt-get 来安装 MySQL ,而不是从 source code 编译安装

1. Install

$ sudo apt-get install mysql-server mysql-client

这会安装最新版本的 MySQL (当前是5.0),若希望指定安装 MySQL 4.1.x,可以:

$ sudo apt-get install mysql-server-4.1 mysql-client-4.1

更多有关 MySQL 包可以到 http://packages.ubuntu.com 中搜索。

安装程序会自行创建一个新用户 mysql 来运行 MySQL 相关守护进程。

2. Stop cluster daemons

默认情况下,会有三个与 MySQL 有关的守护进程在运行:
mysql : MySQL database daemon
mysql-ndb : MySQL database cluster server daemon
mysql-ndb-mgm : MySQL database cluster management daemon

对于小型应用,通常我们不太可能需要建立 MySQL 集群,所以,mysql-ndb 和 mysql-ndb-mgm 应该不用启动。

停止的方法很简单,打开 系统管理 -> 服务 ,然后把 mysql-ndb, mysql-ndb-mgm 反选即可。

Ubuntu Services panel 

3. Configuration

默认情况下,主配置文件是 /etc/mysql/my.cnf ,这是一个全局配置文件。我的主要修改是指定字符集为 utf8 ,以及忽略 bdb, innodb.

在 [mysqld] 项下增加以下设定:

# 指定服务器端默认字符集为 utf8
character_set_server = utf8

# 指定应用连接时使用 utf8
# 注意:若使用 super user (比如root)来创建连接,该项设定无效。具体解释参见 MySQL 文档
init_connect = 'set names utf8'

# 忽略 Berkeley DB
skip-bdb

# 忽略 InnoDB
skip-innodb

4. Security

安装完成后,MySQL 中默认有五个用户,分别是 root@localhost, root@huangys, debian-sys-maint@localhost 以及两个用户名为空的匿名用户。
这其中,只需要保留 root@localhost 和 debian-sys-maint@localhost 即可,其余三个可以删除:

mysql> use mysql;
mysql> delete from user where User='root' and Host='huangys';
mysql> delete from user where User='';

另外,root@localhost 的默认密码为空,使用 mysqladmin 指令为它设定一个密码:

$ mysqladmin -uroot -hlocalhost -P3306 -p password my_pass

5. Tools

MySQL 的管理工具还是有不少的,比较好用的就是 MySQL 官方的 GUI Tools 和大名鼎鼎的 phpmyadmin. 安装指令分别如下:

MySQL GUI Tools:

$ sudo apt-get install mysql-admin mysql-query-browser

phpmyadmin:

$ sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql
$ sudo apt-get install phpmyadmin

在弹出的对话框中选择 apache2,安装完成后需要重启一下 apache:
$ sudo /etc/init.d/apache2 restart

END. 

Speed up Firefox

January 19th, 2007

Upgrade TinyMCE for WordPress

January 12th, 2007

WordPress 的过度转换

January 11th, 2007