文件传输工具使用 

 

  为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试。

因为我用的是虚拟机下的linux,而且虚拟机还是精简版的。一直琢磨着怎么把windows下面的文件导捣鼓到linux下,郁闷的是装的centOS打不开,一闪就没了!但ping 百度网址是通的。然后想给虚拟机捣鼓着安装VMware tools 也没成功,后来调整了一下虚拟机的几种联网方式也没把问题解决。

后来想到一种方式,既然我可以通过PuTTY 远程访问linux系统,那么可以通过FTP传输文件,既然linux 支持SSH协议,那就百度一下什么FTP工具支持SSH协议。

工具很多,我这里选择winSCP ,当然你如果你的虚拟机给力的话,就没必须通过这种方式了,直接把windows的下面的文件往虚拟机下面的linux系统里拖就行了。

    winSCP :很容易找到免费的,两三MB的体积。

安装后界面如下:

登陆之后,本地windows xp系统下的文件与远程linux系统下的文件分别显示在左右两个窗体内,我们在windows 窗体内找到需要上传的文件,拖拉到linux窗体内即可实现了上传操作。

好了往linux系统上传输文件的问题得到完美解决,下面开始安装mysql数据库。

linux下mysql数据库安装

 

一开始想的太简单了,因为在windows下是如此简单,以至于继续一路next就可以完成安装。对于linux新手来说,确实有点难。当我会用最详细简单的步骤来告诉你。

  关于linux版本的mysql。你可以到官网下载(这是最好的方式),不过需要注册下载,我怕麻烦,所以在几个著名(华军、天空、非凡等等)的下载网站下的。貌似,linux版的mysql比windows版的大一倍还多,一般要一百多MB。我的假设是linux版的mysql也许更强大。嘻嘻!

    下面开始操作:

首先,把mysql文件上传至linux 系统的 usr/local/目录下面

   一、创建用户组与用户

[root@localhost local]# groupadd mysql     添加一个mysql组       
[root@localhost local]# useradd -g mysql mysql     在mysql组中添加一个mysql用户,格式:useradd -g [组名] [用户名]

小知识:

linux是一个多用户多任务的操作系统,所以,每个文件都会有明确哪个组用户的哪些权限。

   二、解压文件

[root@localhost local]# tar zxf mysql-5.0.87-linux-i686-glibc23.tar.gz       解压.tar.gz文件

小知识:

tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。格式如下:

解压:[*******]$ tar zxvf FileName.tar.gz

压缩:[*******]$ tar zcvf FileName.tar.gz DirName

[root@localhost local]# cd mysql-5.0.87-linux-i686-glibc23  打开mysql-5.0.87-linux-i686-glibc23目录
[root@localhost mysql-5.0.87-linux-i686-glibc23]# ll     查看解压目录结构
总用量 164
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 bin
-rwxr-xr-x 1 7155 wheel 1153 2009-10-16 configure
-rw-r--r-- 1 7155 wheel 19071 2009-10-16 COPYING
drwxr-x--- 4 7155 wheel 4096 2009-10-16 data
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 docs
-rw-r--r-- 1 7155 wheel 5139 2009-10-16 EXCEPTIONS-CLIENT
drwxr-xr-x 3 7155 wheel 4096 2009-10-16 include
-rw-r--r-- 1 7155 wheel 8928 2009-10-16 INSTALL-BINARY
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 lib
drwxr-xr-x 4 7155 wheel 4096 2009-10-16 man
drwxr-xr-x 9 7155 wheel 4096 2009-10-16 mysql-test
-rw-r--r-- 1 7155 wheel 1410 2009-10-16 README
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 scripts
drwxr-xr-x 3 7155 wheel 4096 2009-10-16 share
drwxr-xr-x 5 7155 wheel 4096 2009-10-16 sql-bench
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 support-files
drwxr-xr-x 2 7155 wheel 4096 2009-10-16 tests

    三、设置软链接

[root@localhost local]# ln -s mysql-5.0.87-linux-i686-glibc23 mysql   给文件夹mysql-5.0.87-linux-i686-glibc23添加一个软链接mysql

小知识:

软链接有点类似于快捷方式的概念。如果某个目录名字过长,我可以添加一个名字较短的链接,如上面的例子,我打开mysql目录,其实也就进入了mysql-5.0.87-linux-i686-glibc23目录下面。

    四、修改配置文件

  

[root@localhost mysql]# cp support-files/my-medium.cnf  /etc/my.cnf       拷贝文件support-files/my-medium.cnf到etc/目录下并命名:my.conf

[root@youname mysql]# vi /etc/my.cnf          打开编辑my.cnf文件,关于vi命令的操作,上一节有简单介绍。

修改如下内容:

.......
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M datadir= /data/mysql 修改datadir的目录
.......
#skip-federated skip-federated 前面加#号,表示注释掉这个服务。
.......

红色标注的是需要修改的内容,按C键切换编辑状态,按ESC键,:wq 保存退出

[root@localhost mysql]# mkdir -p /data/mysql    创建/data/mysql目录

   五、修改文件所述用户组

[root@youname mysql]# chown -R mysql /data/mysql/
[root@youname mysql]# ll /data/
总用量 8
drwxr-xr-x  2 mysql root 4096  2月 27 11:20 mysql
[root@youname mysql]# chgrp -R mysql /data/mysql/
[root@youname mysql]# ll /data/
总用量 8
drwxr-xr-x  2 mysql mysql 4096  2月 27 11:20 mysql

小知识:

chgrp命令 用来改变文件或目录所属的用户组
chown 命令详解 用途:更改与文件关联的所有者或组。
 
 
[root@localhost mysql]# ./scripts/mysql_install_db  --user=mysql  初始化mysql数据库      

[root@localhost mysql]# ll  /data/mysql/       查看mysql目录下的权限
总用量 680
drwx------ 2 mysql root 4096 2月 27 22:16 mysql
-rw-rw---- 1 mysql mysql 15204 2月 27 22:16 mysql-bin.000001
-rw-rw---- 1 mysql mysql 639172 2月 27 22:16 mysql-bin.000002
-rw-rw---- 1 mysql mysql 38 2月 27 22:16 mysql-bin.index
drwx------ 2 mysql root 4096 2月 27 22:16 test

[root@localhost mysql]# chown -R mysql.mysql  /data/mysql/        将data/mysql/下的文件都初始化成mysql用户权限   

   六、启动mysql服务

[root@localhost bin]# cd  /mysql/bin     进入mysql/bin目录下

[root@localhost bin]# ./mysqld_safe --user=mysql &  启动mysql服务

[root@localhost bin]# export PATH=$PATH:/usr/local/mysql/bin/         设置mysql的PATH路径
[root@localhost bin]# mysql -uroot                      直接mysql -uroot 启动
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.87-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

哈哈!成功进入mysql ,不容易啊,虽然步骤不多,但也花费了我不少时间。自我骄傲一下!

(三)—Linux文件传输与mysql数据库安装的更多相关文章

  1. 菜鸟的《Linux程序设计》学习——MySQL数据库安装、配置及基本操作

    1. MySQL数据库: 在涉及到一些大型的Web系统或者嵌入式软件的开发时,都少不了用数据库来管理数据.在Windows操作系统下,使用过各种各样的数据库,如:sqlServer.Oracle.My ...

  2. Linux高级命令及mysql数据安装

    Linux系列--高级命令--mysql数据库安装 数据库是用来组织.存储和管理数据的仓库 1.安装数据库:执行命令yum -y install mysql -server 2.启动数据库:安装完毕, ...

  3. Linux CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  4. Linux下自动备份MySQL数据库并上传到远程FTP服务器

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明:  1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...

  5. linux 怎么完全卸载mysql数据库

    在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库. a)查看系统中是否以rpm包安装 ...

  6. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  7. 虚拟机中ubuntu-16.04 Linux系统下配置mysql数据库,并在windows下使用navicat远程连接

    Linux系统下mysql数据库安装配置步骤: 1.在服务器上安装mysql:sudo apt-get install mysql-server sudo apt-get install mysql- ...

  8. Mysql数据库安装和配置

    http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...

  9. Weka里如何将arff文件或csv文件批量导入MySQL数据库(六)

    这里不多说,直接上干货! 前提博客是 Weka中数据挖掘与机器学习系列之数据格式ARFF和CSV文件格式之间的转换(四) 1.将arff文件批量导入MySQL数据库 我在这里,arff文件以Weka安 ...

随机推荐

  1. poj 2486 Apple Tree(树形DP 状态方程有点难想)

    Apple Tree Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9808   Accepted: 3260 Descri ...

  2. 一起写框架-Ioc内核容器的实现-基础API的定义(三)

    Ioc内核要解决的问题 1.被调用方,在程序启动时就要创建好对象,放在一个容器里面. 2.调用方使用一个接口或类的引用(不用使用new),就可以创建获得对象. 解决这个两个问题的思路 1.定义一个对象 ...

  3. linux 更新源miss问题

    1.之前新装的linuxMint 执行 apt-get install vim 安装失败 发现原因是源更新失败导致,后来执行apt-get update 发现老是获取失败,查了google总结出以下解 ...

  4. java Log4j日志配置详解大全

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  5. [转]动态管理视图和函数 (Transact-SQL)

    动态管理视图和函数返回可用于监视服务器实例的运行状况.诊断故障以及优化性能的服务器状态信息. 重要提示 动态管理视图和函数返回特定于实现的内部状态数据. 在未来的 SQL Server 版本中,它们的 ...

  6. 使用JavaMail发送带附件的邮件

    所需jar包 链接:http://pan.baidu.com/s/1dFo4cDz 密码:akap 工具类: package com.javamail.utils; import java.util. ...

  7. ListView ,recycleView列表带进度条

    实现上图功能有两种思路. 一:普通做法,更新item的数据,不停调用notifydatachange ; 二:各管自家刷新. 一个下载对应一个下载线程.线程持有对应item在Listview中的位置. ...

  8. ctrl+z 以后怎么恢复挂起的进程

    (1) CTRL+Z挂起进程并放入后台 (2) jobs 显示当前暂停的进程 (3) bg %N 使第N个任务在后台运行(%前有空格) (4) fg %N 使第N个任务在前台运行 默认bg,fg不带% ...

  9. 对jQuery源码的一点感悟

    1.  链式写法 这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去每次敲打对象变量的麻烦 2.  动态参数 偶尔使用Java的动 ...

  10. Mysql实现企业级数据库主从复制架构实战

    场景 公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公司业务中断,损失100万,老王做出深刻反省,公司 ...