1.  安装mysql 相关依赖库(没有的话就安装,有就不用安装了)  
通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装。
gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt*   libtool*
没有的话安装:
yum安装:
#yum install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel  libtool
rpm –ivh 安装:
例如:rpm -ivh MySQL-devel-4.0.24-0.i386.rpm
2.安装cmake包
# wgethttp://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
# tar zxvf cmake-2.8.6.tar.gz
# cd cmake-2.8.6/
# ./configure
# gmake
# gmake install  

3.添加用户和创建数据库目录和权限设置
# group add mysql
#useradd mysql –g mysql
# mkdir -p /data/mysql
# chown -R mysql:mysql /data/mysql

4.MYSQL 5.5.22安装
#cd /usr/local/src
# wget http://down1.chinaunix.net/distfiles/mysql-5.5.22.tar.gz
# tar zxvf mysql-5.5.22.tar.gz
# cd mysql-5.5.22
# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc-DMYSQL_DATADIR=/mysql/data -DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql
# gmake
# gmake install

5.设置mysql配置文件
# cd /usr/local/mysql
# cp ./support-files/my-huge.cnf/etc/my.cnf

5.1编辑/etc/my.cnf
# vi /etc/my.cnf
在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
max_connect_errors = 10000000
default-storage-engine = MyISAM

在 [mysqld] 段修改
max_allowed_packet = 16M

[mysqld_safe]增加字段
log-error=/data/mysql/log/mysqld.log

6.初始化数据库
#cd /usr/local/mysql
# 9 ./scripts/mysql_install_db --datadir=/data/mysql--basedir=/usr/local/mysql --defaults-file=/etc/my.cnf --user=mysql
# cp ./support-files/mysql.server/etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 35 mysqld on

7.设置启动脚本变量
 编辑 /etc/rc.d/init.d/mysqld
# vi /etc/rc.d/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql

8.设置变量环境
# echo"PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile(永久生效)
# export PATH=$PATH:/usr/local/mysql/bin(当前生效)
或者
# . /etc/profile

9.启动服务
# service mysqld start

10.设置数据库管理员root密码 重新启动mysqld服务
# mysqladmin -u root password '123456'
# service mysqld restart

查看mysql服务:
[root@tata data]#netstat-npalt | grep 3306
tcp       0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      25051/mysqld  
查看mysql进程
[root@tata data]#ps -ef | grep "mysql"
root    24737     1  0 08:04 pts/1    00:00:00 /bin/sh/usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql--pid-file=/data/mysql/tata.domain.pid
mysql   25051 24737  0 08:04 pts/1    00:00:00 /usr/local/mysql/bin/mysqld--basedir=/usr/local/mysql --datadir=/data/mysql--plugin-dir=/usr/local/mysql/lib/plugin --user=mysql--log-error=/data/mysql/tata.domain.err --pid-file=/data/mysql/tata.domain.pid--socket=/tmp/mysqld.sock --port=3306
root    25130  2648  0 08:24 pts/1    00:00:00 mysql -u root -p
root    25183  9149  0 08:34 pts/2    00:00:00 grep mysql
11.进入Mysql
# mysql -u root -p
输入密码
mysql> show databases;
+-----------------------+
| Database              |
+-----------------------+
| information_schema    |
| mysql                 |
| #mysql50#mysql-5.5.22 |
| performance_schema    |
| test                  |
+-----------------------+
5 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
........

11.管理mysql ,建表,建库

显示mysql存储引擎
mysql>showengines;

编码方式更改
show variables like 'character_set_%';
setcharacter_set_client=utf8;