Install MySQL on Ubuntu

本文尝试使用 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.

This entry was posted in Linux and tagged , . Bookmark the permalink.

One Response to Install MySQL on Ubuntu

  1. Candy says:

    Candy到此一游^_^
    ooooO………….
    (….)… Ooooo..
    .\..(…..(…..)…
    ..\_)….. )../….
    ………. (_/…..

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">