一、Mysql简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008116号被Sun公司收购。而2009,SUN又被Oracle收购. 目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com

与其他的大型数据库例如OracleDB2SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMPLinux+Apache+MySQL+PHP,即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

二、Mysql安装

1、yum安装

[root@jacken ~]# yum -y install mysql-server mysql mysql-libs
[root@jacken ~]# rpm -qa | grep mysql
mysql-server-5.1.73-3.el6_5.x86_64
mysql-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64
[root@jacken ~]#
安装包依次是mysql服务端、mysql客户端、mysql库文件
[root@jacken ~]# /etc/init.d/mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[root@jacken ~]# chkconfig --level 35 mysqld on
[root@jacken ~]# netstat -tnlp | grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3488/mysqld
[root@jacken ~]#

Mysql安装目录
数据库目录
/var/lib/mysql/

mysql配置文件

/etc/my.cnf
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动脚本
/etc/init.d/mysql(启动脚本文件mysql的目录)
2、 源码安装

http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz
[root@jacken ~]# cd /softwares/
[root@jacken softwares]# tar -zxf mysql-5.1.63.tar.gz
[root@jacken softwares]# ls
mysql-5.1.63  mysql-5.1.63.tar.gz
[root@jacken softwares]# cd mysql-5.1.63
[root@jacken mysql-5.1.63]# ./configure --prefix=/usr/local/mysql && make && make install
[root@jacken mysql-5.1.63]# echo $?
0

如果有以下报错,安装依赖的包即可

wKioL1UaNHazE_QzAAGPaAp8VEo813.jpg

yum –y install gcc

wKioL1UaNJSCW_TKAAHqoei2PQM950.jpg

yum -y install ncurses-devel

wKiom1UaM2XTcne6AADfr3WIIFQ384.jpg

yum –y install gcc-c++

设置相关权限及初始化

[root@jacken ~]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[root@jacken ~]# cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld
[root@jacken ~]# chkconfig --add mysqld
[root@jacken ~]# chkconfig --level 345 mysqld on
[root@jacken ~]# cd /usr/local/mysql/
[root@jacken mysql]# useradd mysql
[root@jacken mysql]# chown -R mysql.mysql /usr/local/mysql
[root@jacken mysql]#
[root@jacken ~]# /usr/local/mysql/bin/mysql_install_db --user=mysql
[root@jacken mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql&
[root@jacken mysql]# netstat -tnlp | grep 3306
tcp    0    0 0.0.0.0:3306    0.0.0.0:*       LISTEN      6295/mysqld