在 centos6.4 上编译 mysql 源代码安装数据库

本文转自 longriver.me   

最近使用朋友的一台centos的服务器,没有root权限,已有mysql也没有创建数据库的权限,因此想自己安装一个新的mysql,没想到安装起来颇费一番周折。下文将安装过程中出现的问题总结一下,让诸位看官可以少走弯路。

   1,下载源码包,cmake,cmake 编译安装主要参考 http://blog.csdn.net/westmaniac/article/details/6535000一文。但是注意,

cmake . /
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql /
-DINSTALL_DATADIR=/usr/local/mysql/data 中两个参数,应该更改一下,改成非root用户有读写权限的路径

   2,非root权限安装mysql,主要参考http://www.liaoqiqi.com/blog/2011/non-root-install-mysql/一文,但是存在的问题是。defaults-file 的写法,[mysqld] [client] 这两个模块比较重要,各项参数如果在此定义的话,就免去一一在外设置。一开始不知道有[client]端的配置,该段的主要是配置当使用mysql 的client程序访问mysqld时候的配置。注意 --socket参数,随便可以设置一个socket,但是一定要有读写权限的路径下。

   3,使用mysqladmin设置好user之后,使用 user 登录,设置一个另外使用的帐号,grant all privilleges 给它,但是有时候出现问题就是,本地无法连接mysql server,原因是grant 的时候 @ localhost @127.0.0.1 都添加上试试。可以select * from mysql.user 查看一下,该用户和root在@的位置上的不同,都grant上,@‘‘%“好像只是能在外部机器访问没有问题了,但是在本地访问出现问题。应该是路由表的一些规则。添加一下这些localhos的访问就好。

 

posted on 2013-07-26 00:18  Harveyaot  阅读(205)  评论(0编辑  收藏  举报

导航