无root权限下安装mysql源文件

从来不觉得在linux下安装mysql是件困难的事情,这次也就是多添加了几个限制条件,才真正意识到自己知道的太少,了解的太少。以此记录下这段安装痛苦经历。自己存在的问题:没事喜欢百度,不喜欢看帮助文档。经过这次发现的问题是,百度的结果是多样的,什么才是完全符合自己要求的很难判定,会浪费大量时间在尝试当中。

本次安装的是mysql5.6的源文件,可以参照该目录进行安装http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html

第一步:下载mysql源文件,并非编译好的包或者安装文件。

http://downloads.mysql.com/archives/community/选择源文件进行下载。

第二步:解压文件,切换到mysql目录下,执行cmake .

更新部分,在cmake的时候即可指定安装路径,取代下方对cmake_install.cmake文件的修改

 $ cmake . -LAH | grep -i prefix  CMAKE_INSTALL_PREFIX:PATH=/安装路径/mysql

执行该步骤主要是为了生成makefile文件

第三步:执行make命令,该命令执行时间较长,需等待一段时间。

第四步:执行make install,在执行该命令之前需要修改配置文件,由于没有root权限,很多目录下的文件夹或文件时没办法创建的,因此,需要修改对应信息,在此,我修改的文件主要包括cmake_install.cmake和my.cnf文件。其中my.cnf文件存放于mysqlXXX目录下的supports文件夹下面。cmake_install.cmake在mysqlxxx目录下。

cmake_install.cmake文件需要修改地方如下

# Install script for directory: /home/<span style="color:#ff6666;">xxxx</span>/test/mysql-5.6.22

# Set the install prefix
IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
  <span style="color:#ff6666;">SET(CMAKE_INSTALL_PREFIX "/home/xxxx/mysqldir")#指定此安置目录</span>
ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)
STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")

。。。。

my.cnf需要修改地方如下:

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
 basedir =/home/xxxx/mysqldir <span style="color:#ff6666;">#指定用户权限下能访问的目录即可</span>
 datadir =/home/xxxx/mysqldir/data
 port = xxxxx
# server_id = .....
 socket = /tmp/mysql.sock

注意,在没有root权限下不修改目录会报各种文件夹无法创建,无法访问之类的错误。

最后,在给定安装目录下执行

scripts/mysql_install_db --user=你的用户名

得到结果如下,证明已经成功安装。


后面只需要启动mysqld_safe服务和启动mysql即可。

安装至此,你会发现,在命令行输入:mysql -u root -p之后会提示:-bash command mysql not found

解决办法:

执行下列命令即可:

<span style="font-size:14px;">cd ~
vi .bashrc
在该文件中添加
export PATH=mysql安装路径/bin:$PATH

source .bashrc</span>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值