测试环境:CentOS5.5 x86_64  mysql-5.0.51b

官方下载:http://dev.mysql.com/downloads/
 
一、安装
1.为mysqld增加一个登录用户和组:
[root@mysql ~]# useradd mysql
 
2.解压软件包
[root@mysql ~]# tar zxf mysql-5.0.51b.tar.gz  
 
3.编译安装到/usr/local/mysql
[root@mysql ~]# cd mysql-5.0.51b
[root@mysql mysql-5.0.51b]# ./configure --prefix=/usr/local/mysql
[root@mysql mysql-5.0.51b]# make && make install
[root@mysql mysql-5.0.51b]# cp support-files/my-medium.cnf /etc/my.cnf
 
4.创建MySQL授权表
[root@mysql mysql-5.0.51b]# cd /usr/local/mysql/
[root@mysql mysql]# bin/mysql_install_db --user=mysql
选项--user为运行服务的用户
 
5.修改目录访问权限,程序的所有权改为root,数据目录的所有权改为你运行mysqld的用户
[root@mysql mysql]# chown -R root .
[root@mysql mysql]# chown -R mysql var
[root@mysql mysql]# chgrp -R mysql .
 
6.初始化并测试服务启动
[root@mysql mysql]# bin/mysqld_safe --user=mysql &
 
7.配置开机启动服务
[root@mysql ~]# cd mysql-5.0.51b
[root@mysql mysql-5.0.51b]# cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql ~]# chmod  +x /etc/init.d/mysqld 
[root@mysql ~]# chkconfig mysqld on
 
mysql.server位于MySQL源码树MySQL安装目录下的support-files目录中。
或者使用以下方法配置自启动
[root@mysql ~]# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local 
 
查看启动端口
[root@mysql ~]# netstat -antp | grep mysqld
tcp        0      0 0.0.0.0:3306          0.0.0.0:*         LISTEN      2417/mysqld 
 
二、其他常见设置
1.设置环境变量
[root@mysql ~]# echo 'export PATH="/usr/local/mysql/bin:$PATH"' >>/etc/profile
[root@mysql ~]# source /etc/profile
 
2.连接数据库测试
[root@mysql ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51b-log Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.03 sec)
 
 
默认密码为空
 
3.修改默认的密码
[root@mysql ~]# mysqladmin -uroot password "redhat"
 
password 后面将要设置的密码用“”括起来。
使用设置的密码连接登录
[root@mysql ~]# mysql -uroot -predhat
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.51b-log Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> 
 
退出直接执行quit
 
4.备份与还原
备份所有数据库
[root@mysql ~]# mysqldump -uroot -p123456 --all-database >>all.sql
 
对单个数据库
[root@mysql ~]# mysqldump -uroot -p123456 test >>test.sql 
 
还原所有数据库
[root@mysql ~]# mysql -uroot -p123456 < all.sql
 
还原单个数据
[root@mysql ~]# mysql -uroot -p123456 test < test.sql
 
5.mysql忘记密码后解决办法
停止mysql服务
[root@mysql ~]# /etc/init.d/mysqld stop
 
跳过授权表,启动服务
[root@mysql ~]# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
 
登录更新密码
[root@mysql ~]# mysql
mysql> use mysql;
Database changed
mysql> update user set password=PASSWORD('123456') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
 
连接数据库测试
[root@mysql ~]# mysql -uroot -p123456 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.51b-log Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>