编译安装mysql

一、mysql简介  

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司,之后经历SUN公司收购MySQL AB,Orance 公司收购SUM,所以目前mysql项目由Orance公司负责运营和维护。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

二、源码编译及安装

(1)创建运行用户

[root@localhost ~]# useradd -M -u 50 -s /sbin/nologin mysql


(2)解包

官方下载站点http://www.mysql.com

 在此我用的 mysql-5.1.55版本

[root@localhost ~]# tar xf mysql-5.1.55.tar.gz -C /usr/src/

[root@localhost ~]# cd /usr/src/mysql-5.1.55/

[root@localhost mysql-5.1.55]#


(3)配置

[root@localhost mysql-5.1.55]# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312

上述配置中 各选项的含义

>  --prefix:  将指定mysql数据库程序安装到哪个目录,如/usr/local/mysql

>  --with-charset:  指定默认使用的字符集编码,应与校队规则相对应,如utf8

>  --with-collation:   指定默认使用的字符集校队规则

>   --with-extra-charsets:  指定额外支持的其他字符集编码,如gbk,gb232等


注:要进行一些小调整,才能编译后获得完整的支持,如修改include子文件下的config.h文件,添加相应编译定义即可(默认存在,若不存在添加即可)

[root@localhost mysql-5.1.55]# vim include/config.h  

#define HAVE_CHARSET_gbk 1  

#define HAVE_CHARSET_gb2312 1    


(4)编译安装

[root@localhost mysql-5.1.55]# make && make install


三、其他调整

(1)建立配置文件

[root@localhost mysql-5.1.55]# cp support-files/my-medium.cnf /etc/my.cnf


(2)初始化数据库

[root@localhost mysql-5.1.55]# cd /usr/local/mysql/bin/

[root@localhost bin]# ./mysql_install_db --user=mysql [--datadir=/mydata/data]  

[root@localhost bin]# chown -R root:mysql /usr/local/mysql/

[root@localhost bin]# chown -R mysql /usr/local/mysql/var/


(3)优化执行路径,程序库路径

[root@localhost bin]# ln -s /usr/local/mysql/bin/*  /usr/local/bin/

[root@localhost bin]# ln -s /usr/local/mysql/lib/mysql/*  /usr/lib/

[root@localhost bin]# ln -s /usr/local/mysql/include/mysql/*  /usr/include/


(4)添加系统服务

[root@localhost bin]# cd /usr/src/mysql-5.1.55/

[root@localhost mysql-5.1.55]# cp support-files/mysql.server /etc/init.d/mysqld [root@localhost mysql-5.1.55]# chmod +x /etc/init.d/mysqld 

[root@localhost mysql-5.1.55]# chkconfig --add mysqld

[root@localhost mysql-5.1.55]# /etc/init.d/mysqld start

[root@localhost mysql-5.1.55]# /etc/init.d/mysqld status


(5)启动mysql,成功

[root@localhost ~]# service mysqld restart

Shutting down MySQL.                                 [确定]

Starting MySQL.                                            [确定]


(6)初始设置密码

[root@localhost ~]# mysqladmin -u root password 123456


(7)进入mysql数据库

[root@localhost ~]# mysql -u root -p123456

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.1.55-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license Type ‘help;‘ or ‘\h‘ for help.

Type ‘\c‘ to clear the current input statement.

mysql>


此时已经完成了mysql的搭建,接下来会在介绍mysql语句。

本文出自 “空怀感” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。