视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Ubuntu下MySQL的手工安装
2020-11-09 12:28:38 责编:小采
文档


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

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

一、安装mysql

1。下载和解压缩
首先跑去#downloads,下载一个Mysql。我下载的是Linux(non RPM packages)里面的Linux(x86)59.5M,各位要根据自己的机器情况酌情找到合适版本下载。一般amd的都要下AMD。

下载后,解压缩,我的开发软件都放在/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里面去。

下载本文
显示全文
专题