• (三)—Linux文件传输与mysql数据库安装


    文件传输工具使用 

     

      为了速成,关于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 ,不容易啊,虽然步骤不多,但也花费了我不少时间。自我骄傲一下!

  • 相关阅读:
    在windows系统和linux系统中查询IP地址命令的不同
    Linux --忘记root密码/su: Authentication failure
    Spring+quartz集群解决多服务器部署定时器重复执行的问题
    spring定时任务scheduler集群环境下指定运行服务器防止多服务器多次执行
    跨库数据表的运算
    AspectJ 切面注解中五种通知注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around
    JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
    Java后端的学习之Spring基础
    MySQL 5.7默认ONLY_FULL_GROUP_BY语义介绍
    【可靠性】Mysql 5.7 降低了半同步复制-数据丢失的风险
  • 原文地址:https://www.cnblogs.com/linuxx/p/8085547.html
Copyright © 2020-2023  润新知