实验环境:rad hat linux 6.2操作系统。
实验目的:手工编译搭建MySQL数据库。
首先是挂载光盘,创建文件夹,挂载从网上下载下来的
mysql
数据库源码安装包。然后创建
yum
仓库,用于安装
MySQL
环境包。
使用
yum
仓库解决安装环境的依赖性关系
gcc
、
gcc-c++
语言环境。
继续安装
MySQL
数据库所需要使用的环境包
cmake
、
ncurses-devel
、
bison
、
libao-devel
包。
然后解压从网上下载下来的
MySQL
数据库源码包,创建
MySQL
数据库用户,并且指定不允许登陆系统,并在
/usr/local/
目录下创建
mysql
目录,然后切换到解压目录下,准备编译安装。
下面就是
cmake
手工编译的过程,
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//
安装目录
//
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//
指定数据库连接文件位置
//
-DDEFAULT_CHARSET=utf8
//
字符集设定
//
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all //
支持扩展字符集
//
-DWITH_MYISAM_STORAGE_ENGINE=1 //
开启引擎模块
//
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
//
启用
readline
库
//
-DENABLED_LOCAL_INFILE=1 //
支持读取本地数据
//
-DMYSQL_DATADIR=/home/mysql //
数据库文件家目录
//
-DMYSQL_USER=mysql
//
指定用户
//
-DMYSQL_TCP_PORT=3306 //
指定端口
//
下面就是
make
编译步骤,这里需要等待一会时间。
然后是
make install
安装的最后一步。
手工编译安装完成之后应该修改
mysql
文件夹的
属主和属组信息,然后是更改变量环境(每次重启服务或者更改终端进行登陆都需要刷这条命令),然后是复制
mysql
数据库的配置文件到
/etc/my.cnf
主配置文件位置,然后添加
mysqld
到
service
系统服务管理,修改
mysqld
的权限信息,并添加至
chkconfig
系统配置运行级别,开启
3
、
5
运行级别。
然后是初始化数据库。
然后是建立软链接,因为上面的配置过程中已经指定了数据库连接位置
DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
。然后要编辑
mysqld
系统服务配置。
如下所示需要在
basedir
和
datadir
的位置指定相对应的路径位置。
然后是启动
mysqld
数据库服务,并且查看
3306
端口是否开启。
使用
mysql
命令进入
mysql
数据库操作环境,输入
show databases
;查看当前服务器中有哪些库,退出使用
exit
或
quit
命令。
继续验证一下如果关闭终端,再次打开的时候直接使用
mysql
命令是进不去
mysql
数据库环境的,必须要执行环境变量语句,再次访问就
OK
了。
经验总结:俗话说小心驶得万年船,额建议大家做实验不要急不要燥,反复确认上面的步骤是否正确,每做完一个关键步骤就检查以下配置项,单词、字母、标点符号是否正确,因为往往就是这些容易导致整个服务的运行不成功。自己敲过的命令,最起码确认两遍再敲下一条命令。
转载于:https://blog.51cto.com/zhang2015/1663982