ubuntu 安装mysql 源码,命令ubuntu上用源代码安装mysql的详细操作说明

文档说明

上次写了一篇linu x下架设完美私服的文章提到了我想用mysq l架设的想法。这次的安装说明就是为其做准备的。希望大家多多的支持如果有疑问请大家联系我我将想办法为大家解决。我的空间地址在我上一篇的文章中已经给了这里就不再贴了。

本安装说明是本人根据mysql官方给的英文安装说明亲自操作后作出的总结安装环境和操作命令紧密结合具有很大的参考价值。

本文是我原创的转载请注明出处。看文章的朋友最好下载下来用offi ce 2007或者offi ce2010打开文档结构图看这样根据每一章和每一节的标题看思路更加清晰。

文档中“黄色背景”标注的是每部操作的全命令对于没有目录概念的同学来说除了最开始如何把安装包拷贝到/usr/local目录以外照着黄色背景的文字输入比较好。 “红色字体”显示的是值得注意的地方。

环境

Mysql-5.1.62.ta r.gz

Vmware虚拟机安装的Ub untu 12.04-serve r-i386服务器操作系统

Windowsxp 做客户端远程管理m ysql

导言

关于mys ql的安装思路可以用wi ndows下的一个例子来对比着理解。比如说wi ndows上现在下载了一个网络游戏的ZI P压缩包里面是se tup.exe和其他安装必备的程序和数据。我们要进行游戏的安装步骤肯定是

1. 解压缩RA R压缩包得到set up安装程序

2. 双击set up进行安装

3. 安装完成后打开登录程序输入用户名和密码进行游戏

Mysql的安装可以对照着理解

1. 解压解压缩ta r.gz压缩包相当于wi ndows上解压ZI P文件第一章的1.1节的内容

2. 安装l inux的安装其实就是编译执行mak e和mak einsta ll可以理解为运行windows上的se tup程序 第一章的1.2和1.3节的内容

3. 配置第二章介绍的配置其实就好比是在玩网游前要输入账号和密码一样账号和

密码就相当于能进入游戏所需的配置。

第二章的配置部分是有先后顺序的请读者朋友按照文中的顺序来进行mysql的配置。

第一章安装步骤

1.1解压安装包

拷贝下载的安装包到/usr/local 拷贝的方法我就不解释了工具也行命令也行 自选。解压安装包。要注意安装包的操作权限如果roo t用户没有x的权限就加上。

解压命令 tar–xzf mys ql -5.1.62.tar.gz

解压后会出现一个my sql-5.1.62目录这里面就是源码。

1.2添加编译环境

Ubuntu下编译需要如下一些依赖关系 Termcap和g++。安装的命令如下apt-get insta lllibnc urses 5-devapt-get insta llg++apt-get insta llmake

以上3个条件不一定都需要尤其是ma ke这个很可能已经装过了 。如果你是r ed hatenter prise 5的版本t ermca p本来是系统包含的在conf igure的时候要加上一个参数--with-named-curses-l ibs=/usr/l ib/l ibncursesw.so.5

或者--with-named-curses-l ibs=/usr/l ib/l ibncurses.a

1.3编译

1 ./confi gure

进入刚才解压出来的mysql-5.1.62目录执行

./confi gure--prefi x=/usr/local/mysql

这个pre fix后面是一些参数这些参数对于编译来说是重要的添加的这个参数是什么意思呢意思就是把mysql安装到/usr/loca l /mysql目录下如果不加这个参数直接configure那么安装出来的执行程序就在/usr/local /bin 目录下。添加了这个参数所有的关于mysql的程序和库文件等都在一个目录下可控性更强。

其实./confi gure 还可以加很多参数更加方便用户控制。 比如可以添 加--datadir=/usr/loca l /mysql /data来存放数据库文件其他的参数大家可以用下面的命令查看

./confi gure–help

如果ter mcap和g++都安装了那么./confi gure应该不会报出错误。

2make

3make ins ta ll

以上3步做完安装过程就完成了剩下的是配置过程。

第二章配置步骤

2.1拷贝my.cn f

如果你把p refix参数指定在了/usr/local /mysql下那这时候/usr/local下应该有2个目录/usr/local/mysql

/usr/local /mysql -5.1.62

进入mys ql-5.1.62目录下的support-fi les目录复制mys ql启动的配置文件。全部命令如

下cd/usr/local/mysql -5.1.62/s uppo rt-filescp my-mediu m.cnf/etc/my.cnf

2.2拷贝my sql.serve r

还是support-fi les目录下复制mys ql.serve r文件到/etc/init.d目录下。这样做的目的是为了方便启动但注意拷贝了这个文件后一定要记得改变权限到/etc/init.d下给刚才拷贝过来的my sql文件加上x权限。

全部命令cd/usr/local/mysql/support-filescp mys ql.serve r/etc/init.d/mys qlcd/etc/init.dchmod 777 mysql

2.3配置权限

添加用户和组并配置权限把/usr/local /mysql目录注意不是安装包目录 别进入/usr/local /mysql -5.1.62目录全部权限给予mysq l组、 root用户。全部命令如下addgr oup mysqlusera dd–g mysql mysqlcd/usr/localchwon –R root:mysql mysql

2.4mysq l_ins tall_db配置cd/us r/local/mys ql/bin

./mysql_inst all_d b–user=mysql

2.5启动my sqlcd/usr/local/mysql/bin

./mysql d_saf e&

执行完这2个命令后检查一下进程用命令ps–e|grep mysql 看看有没有输出应该是2个相关进程 mysql d_saf e和mys qld如果没有就选择以下命令启动m ysql servi cemysql start

执行这个命令的前提是完成了“配置步骤”一章的第二节即“拷贝mys ql.serve r”一节。

2.6添加my sql的r oot密码cd/us r/local/mys ql/bin

./mysql admin –u root passw ord ‘1234’

经过以上6个步骤配置过程就完成了下面就来登录数据库试试看。

2.7登录my sqlcd/us r/local/mys ql/bin

./mysql –u root–p

这时候会提示你输入密码刚才设置的密码是1234输入就可以了如果正常显示的结果应该如下

如果出现上图所示的结果那就安装成功了这时候就可以使用my sql命令操作数据库了用一个最简单的示范一下

输入 show datab ases;

结果如下

可以看到这里总共3个数据库。

另外提一句有同学输入了命令后出现如下结果

命令提示符变成了->这是由于没有输入分号造成的每个sql命令后都要加分号以表示命令结束。如果出现了上图所示的情况只要再单独输入一个分号 回车就好了 。

第三章远程控制m ysql

Linux上的字符界面控制起来确实挺累的我们可以考虑远程控制数据库推荐的工具是navi cat这是一个很方便的图形界面管理工具。但用这个工具控制需要对mysq l服务器做一些配置否则是无法远程连接的。

配置的内容主要有如下3个部分

1修改my.cnf文件

2开启ssh

3授予权限

3.1修改my.cn fcd/etcvi my.cnf

至于vi命令我就不讲了不会的赶紧补 linux下的神器啊在my.cnf文件中找到skip-netwo rking参数把这个参数注释掉前面加个#就可以了。

3.2开启ss hapt-get install ssh

3.3授权cd/us r/local/mys ql/bin

./mysql –u root–p

输入密码;

进入mys ql后输入以下命令

Grant all privi leges on *.* to [email protected] ident ified by‘1234’with grantoptio n;

Flush privi leges;

输入的时候别忘了分号其中第一条命令中的i p要换成你的linux服务器的ip那个1234就写你mysql的root用户的密码就可以。

现在就可以在远程用n avica t登录了至于navicat的配置方法我就不写了到时候自己看看也该知道咋配置了 。

小结

安装过程总容易犯的错误

1. 权限不够

执行一个程序如果失败先看看权限 ls–l看看有没有当前用户的x权限

2. 分不清目录

源代码包解压出来的目录和安装目录都带有mysql字段有的人粗心大意混淆了2个目

录。等执行完m ake insta ll之后源代码的目录下只有2件事要做拷贝my.cnf和mysql .serve r两个文件之后的操作全在安装目录的bin目录下。

Mysql 安装目录也就是./confi gure时prefi x参数指定的目录

Mysql-5.1.62源代码目录

3. 远程登录不上

依次检查如下配置

1Mysql的安装目录所属的用户和组

2Mysql_inst all_d b时指定的用户

3有没有开启ssh

4有没有gr ant授权

5授权完有没有执行fl ush更新授权

6 Skip-netwo rking参数有没有注释掉

4.关于roo t用户

Mysql和l inu x都有ro ot用户这2个ro ot用户是不同的大家不要混淆。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值