mysql 手工安装_Ubuntu下MySQL的手工安装

本文介绍在Ubuntu下如何不依赖于apt来安装mysql,并且实现开机自动启动的过程。

一、安装mysql

1。下载和解压缩

首先跑去http://dev.mysql.com/downloads/mysql/5.0.html#downloads,下载一个Mysql。我下载的是Linux(non RPM packages)里面的Linux(x86)59.5M,各位要根据自己的机器情况酌情找到合适版本下载。一般amd的都要下AMD64。

下载后,解压缩,我的开发软件都放在/develop下因此,将其解压缩到/develop下,并且重新命名目录为mysql。各位就根据自己的实际情况来确立目录了。因为是编译完的版本,所以不需要任何安装过程,现在就可以直接测试。

2。配置权限和用户

这一步比较麻烦,我参考的是官方的安装文档。

首先是需要给mysql添加一个名为mysql的用户组和当然还有名为mysql的组员。这一步在任何目录下都可以完成。

sudo groupadd mysql

sudo useradd -g mysql mysql

第一步建立一个mysql组,之后向里面添加了一个名为mysql的用户。

然后进入到mysql的安装目录中

cd /develop/mysql

之后为用户赋予相应的权限

sudo chown -R mysql .

sudo chgrp -R mysql .

之后安装相应的数据库并赋予其相应权限

sudo scripts/mysql_install_db --user=mysql

sudo chown -R root .

sudo chown -R mysql data

3。启动Mysql

如果上面的步骤没有问题,那么就可以测试启动Mysql了。当前工作目录还是/develop/mysql下

sudo bin/mysqld_safe --user=mysql &

后面的&表示按照守护进程启动服务。

要以mysql的root用户登录,可以:

bin/mysql -uroot -p

4。MySQL开机自动运行

这个地方给我颇费了一些功夫,首先是按照官方的说词来

用vim打开support-files下的mysql.server你会发现,有如下说明:把这个文件放到/ect/init.d,然后连接到/etc/rc3.d/S99mysql和/etc/rc0.d/K01mysql这样就能开机运行了。我试验了一下,在我的机器上没有成功,呵呵。可能是有些配置出了问题把。之后用sysv-rc-conf折腾了一圈虽然解决了,不过可以所是拖泥带水的解决方法,非常不推荐。

这里给出一个比较不错的方法,如下。

首先给mysql.server文件建立一个软连接到启动执行文件和启动服务的

sudo ln -s /develop/mysql/support-files/mysql.server /etc/init.d/mysql

sudo ln -s /etc/init.d/mysql /etc/rc2.d/S18mysql

然偶编辑一下mysql.server

sudo vim /develop/mysql/support-files/mysql.server

找到basedir=,在后面填写/develop/mysql

下面的datadir=,填写/develop/mysql/data

保存退出。

这一步改和不改有没有效果我不知道,但是改了之后在我这里运行没有任何问题,呵呵。

最后做个小脚本方便以后快速开关mysql服务器。跑去/usr/bin下

sudo vim my

在里面输入如下部分

#! /bin/sh

exec /develop/mysql/support-files/mysql.server "$@"

保存退出。这样以后就可以通过sudo my start|stop|restart等来控制mysql的服务器了。之后重新启动机器就好了。

启动之后运行一下:/develop/mysql/bin/mysql看看能不能进入到管理界面模式,就可以了。当然,别忘了编辑/etc/profile文件,将/develop/mysql/bin放到PATH里面去。0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值