前  言

  上篇海面特效的博文结尾提到了SideFX开发的HQueue分布式集群,配置HQueue首先需要安装mysql,所以今天先分享一下如何在Ubuntu系统中安装mysql和Apache;

  Ubuntu这样的Linux系统安装开发类的软件非常方便,根本不需要到mysql以及Apache的官网下载文件,因为Ubuntu的软件源已经集成了所需的软件包,直接通过命令行在线获取安装即可~

  不过在安装mysql之前,请确保已经安装了Apache,如果没有安装,点击查看Apache的安装

  

  mysql 安装过程

  首先按Ctrl+Alt+T打开终端;

  输入 sudo apt-get install mysql-server

  默认会出现如下提示:

  

  继续往下翻阅会看到一句提示:需要下载16.6兆的软件包,解压缩后会消耗131兆的空间~

  直接输入Y 继续就可以了~ 安装时会提示输入密码,一定要记牢;  

  安装完成后会重新返回初始命令行:

  现在,mysql的server已经安装好了~接下来再安装mysql-client,步骤和上面一样~

  输入sudo apt-get install mysql-client 回车,可能会提示无法读取源,此时只要按键盘 ↑ 箭头 调出 sudo apt-get install mysql-client 命令再回车一次,直到出现下面的提示:mysql-client 已经是最新版本 即可~

  

  现在验证一下安装是否成功,输入 sudo netstat -tap|grep mysql

  如果出现如下提示则表示安装成功:

  

  进入 mysql

  现在已经完全可以启动mysql 了~

  输入命令: mysql -u root -p

  -u 代表用户名,这里用root用户登录mysql,-p代表密码,回车之后会提示输入密码,输入安装mysql-server时用的密码即可~

  登录成功后,会在左下角出现一个如下所示的 mysql> 等待你输入全新的命令~

  然后你可以用 SHOW DATABASES; 命令查看有哪些数据库,用USE 数据库名; 命令选择一个数据库,再用SHOW TABLES; 查看数据库里的表单,注意都要用大写,后面还要跟分号,这跟Ubuntu的命令不一样;

  也可以用insert、delete、select、update 进行增删查改的操作,具体用法如下:

  增加记录:INSERT INTO 表名(字段名,字段名) VALUES (值,值);

  删除记录:DELETE FROM 表名 WHERE 条件(oracal中就可以不要from)

  修改记录:UPDATE 表名 SET 字段=值,字段=值 WHERE 条件

  查询记录:SELECT 字段,字段 FROM 表名 WHERE 条件

  

  启动 mysql

  接下来说一下启动mysql服务的方法:

  在终端输入: sudo service mysql start

  也可以通过脚本启动: /etc/inint.d/mysql start

  如果停止输入:sudo service mysql stop

  mysql的重启:sudo service mysql restart

  

  Apache的安装

  运行分布式集群需要一个服务端,Apache是最好用的服务端;

  安装方法和mysql一样,在终端输入 sudo apt-get install apache2

  Apache2是目前可用的最新版本~

  安装好之后,在终端输入 ls /var/www/html

  可以看到目录下有一个 index.html 文件;

  此时打开浏览器,输入 localhost 或者 127.0.0.1 就可以看到如下的欢迎页面:

  Apache2! Ubuntu 专属定制版 ~!ha! It works!

   

  感觉这个欢迎页面比Windows下安装Apache启动的默认页面好看多了~ 呵呵; 

  记得07年大三那会儿,教我们Java的软件工程教员靳大卫老师,教我们如何配置 Apache 和 mysql,靳老师讲的很仔细,跟着做一会儿就配置好了,后来靳老师还教我们配置了Tomcat,用以学习如何搭建JSP应用,这在当时来说都是很流行的J2EE技术,感恩靳老师;

  点此返回查看mysql安装

  好,Apache和mysql在Ubuntu系统下的安装方法分享完成。

最新文章

  1. react-native的tabbar和navigator混合使用
  2. Qt for Android开发Android应用时的各种错误汇总(此片博文不成熟,请大家略过)
  3. 关于SharePoint 2010中不能使用AjaxControlToolkit的解决办法
  4. js轮播
  5. App开发到App Store上架,发布流程。
  6. SSH三大框架合辑的搭建步骤
  7. Android事件处理之多点触摸与手势识别
  8. SqlServer取得一个月的所有有日期
  9. Java基于Socket文件传输示例
  10. mybatis 详解(六)------通过mapper接口加载映射文件
  11. Python学习一
  12. 安装hue及hadoop和hive整合
  13. Reveal Cards In Increasing Order LT950
  14. full gc频繁的分析及解决案例
  15. 172. Factorial Trailing Zeroes(阶乘中0的个数 数学题)
  16. Python–logging模块知多少
  17. Oracle 12c 建表空间语句
  18. Android 开发中三种多线程
  19. spring boot开启热部署
  20. QT学习笔记7:C++函数默认参数

热门文章

  1. (beta冲刺5/7)
  2. 【week2】结对编程-四则运算 及感想
  3. Firefox火狐浏览器 修改默认搜索引擎
  4. RT-thread内核之信号量
  5. [洛谷P4847]银河英雄传说V2
  6. [JSOI2010]部落划分 最小生成树
  7. BZOJ3571 & 洛谷3236:[HNOI2014]画框——题解
  8. BZOJ1854:[SCOI2010]连续攻击游戏——题解
  9. atom的快捷键,你hold住吗?
  10. ES6箭头函数总结