文档说明

上次写了一篇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用户是不同的大家不要混淆。

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

  1. mysql源码如何解析where字句_用mysql源码进行SQL解析

    用mysql源码进行SQL解析 Mysql是通过yacc进行SQL语句解析的,这里介绍一下如何使用mysql的源码进行SQL语句解析.由于Mysql的源代码注释比较少,而且缺少资料,所有些地方研究不够 ...

  2. 基于YUM安装与源码编译或二进制多实例安装Mariadb,mysql

    基于YUM 1 安装 yum install mariadb 2 创建多实例对应的目录结构 mkdir /mysql/{3306,3307,3308}/{data,etc,socket,log,bin ...

  3. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库实例部署 时间:2019年5月2日 内容:MySQL源码包进行编译,然后部署MySQL单实 ...

  4. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装

    Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 一. 系统安装条件 1.cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数. sudo ...

  5. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

  6. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  7. Ubuntu 16.04 源码编译安装 uhd gnuradio

    Ubuntu 16.04 源码编译安装 uhd & gnuradio 环境介绍 UHD安装 1 安装依赖 2 编译 3 测试安装结果 4 配置 USB gnuradio安装 1 安装依赖 2 ...

  8. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  9. Ubuntu 22.04环境下安装lxr源码阅读器详细过程

    Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...

最新文章

  1. 微软亚研院CV大佬代季峰跳槽商汤为哪般?
  2. 区块链:这项颠覆性技术将如何改变未来
  3. python中的二进制、八进制、十六进制的相互转换
  4. liunx检查与安装软件包
  5. 使用wireshark分析tcp/ip报文之报文头
  6. 原版英文书籍《Linux命令行》阅读记录4 | 操作文件和目录
  7. 可以改动的option组件_告别秃头!设计让开发者省心的React组件(内含详细代码)...
  8. 以太坊Bloom过滤器实现原理及应用场景分析
  9. 随笔小杂记(六)——tqdm进度条显示出现多余行
  10. 曲线运动与万有引力公式_高一物理曲线运动万有引力试题
  11. 【医疗图像分割】Deep neural networks for the detection and segmentation of the retinal fluid in OCT images.
  12. 源码解析kafka删除topic
  13. 一个数的所有连续自然数之和
  14. 第6周作业3-Fibonacci数列(网络131黄宇倩)
  15. 【Matlab】Matlab将mat文件保存为txt文件
  16. 跨境电商面临“寒冬”考验,如何转型升级入局新赛道(Starday)
  17. LCS(longest common sequence)算法的实现(十分详细)
  18. javascript原型图了解
  19. 如何向外行解释你为什么想打产品经理?
  20. C语言实现的一个交互小程序(一)

热门文章

  1. 【原创】软件测试工程师-面试感悟-面试经验-面试官思维 分享
  2. OpenCV钢铁平面焊接的缺陷检测案例
  3. WPS插件开发流程(2)
  4. 深度至尊GHOST_XPSP3快速装机专业版V8.0
  5. SQL Server 详细安装教程
  6. Kotlin入门第四节
  7. RISC-V架构P扩展指令集的研究与实现(一)
  8. ArcGIS10.8下载及安装教程(附安装步骤)
  9. 声音识别动画(下)-----线形(曲线)声音识别动画
  10. hashcat学习笔记0 安装与例子