源码编译数据库的编译过程:首先要准备好开发环境和所需软件包,然后编译安装cmake-2.8.8和cd mysql-5.5.28,最后做一些配置再举出具体实例。

下面就要进行源码编译安装数据库了…

一、准备好开发环境和所需软件包

1、下载yum源

clip_p_w_picpath002

2、# yum grouplist      查看开发工具是否安装

# yum groupinstall "Development Libraries" –y  安装Development Libraries开发工具

3、下载cmake-2.8.8.tar.gz和mysql-5.5.28.tar.gz

clip_p_w_picpath004

clip_p_w_picpath006

二、编译安装cmake-2.8.8

1、把当前系统时间同步到硬件时间后解压cmake-2.8.8.tar.gz和mysql-5.5.28.tar.gz并查看

clip_p_w_picpath008

2、# ./configure

# gmake

# make && make install

3、为磁盘分区后添加一个20G的物理卷,且类型为8e

clip_p_w_picpath010

4、创建物理卷、卷组和逻辑卷

clip_p_w_picpath012

5、格式化/dev/myvg/mydata

clip_p_w_picpath014

6、编辑配置文件 vim /etc/fstab 添加如下内容

clip_p_w_picpath016

7、创建目录、用户和组并添加权限

clip_p_w_picpath018

三、编译安装cd mysql-5.5.28

1、# cd mysql-5.5.28 切换到mysql-5.5.28下

2、# cmake . -LH 获取帮助

3、# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

4、# make

# make install

5、# cd /uer/local/mysql/ 切换到/uer/local/mysql/下

# ls 这里完成的结果与我们使用的通用二进制格式解压完成的结果基本上是一致的

6、改变当前用户的属组并初始化数据库

clip_p_w_picpath020

7、复制文件

clip_p_w_picpath022

8、添加到服务列表中并启动mysql

clip_p_w_picpath024

这就是源码编译安装的方式安装mysql,这样就可以直接连上去了

补充:为了能够直接使用客户端命令,我们给它加到环境变量里面去,客户端命令的路径

1、编辑配置文件vim /etc/profile.d/mysql.sh 添加如下内容

clip_p_w_picpath026

2、执行配置文件

clip_p_w_picpath028

3、测试是否能够连接到mysql

clip_p_w_picpath030

clip_p_w_picpath032

4、为了保证mysql以后的运行是正常的,确保my.cnf 的dir应该指向/mydata/data

# vim /etc/my.cnf 添加如下内容

datadir = /mydata/data

clip_p_w_picpath034

四、实例分析

1、给管理员加上密码删除两个匿名用户该怎的做呢?

1)首先连接到数据库mysql

clip_p_w_picpath036

2)删除两个匿名用户

clip_p_w_picpath038

3)给用户加上密码

clip_p_w_picpath040

4)连接mysql数据库测试一下

clip_p_w_picpath042

2、若以后连接mysql的时候只想在本地连接又不想指定密码怎么办?

无论是客户端组件还是服务器端组件它们将共享一个文件配置文件my.cnf

1)编辑配置文件vim .my.cnf 内容如下

clip_p_w_picpath044

2)测试发现mysql直接就连上去了

clip_p_w_picpath046

这就是源码编译安装数据库的内容,尝试着做一遍吧,Come on!

知识点扩充: MySQL用户密码修改方式:

1) mysqladmin -u用户名 -p 旧密码 password 新密码

eg: mysqladmin -uroot -p123456 password 123;

2) mysql> SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('new_pass')

eg: set password for root@localhost = password('123');

3)mysql> UPDATE mysql.user SET PASSWORD=PASSWORD('new_pass') WHERE  user=UESERNAME and host='HOST';)

eg: update mysql.user set password=password('123') where user='root' and host='localhost';