在本次搭建,出现了各种问题,一直解决不掉,建议各位小伙伴不要像我一样,像一个无头的苍蝇一样,这有问题就解决这个问题,没有意识本质实在的问题。

  主要问题(加星,标重点):一定要看自己的linux 版本,不要随便下载一个mysql 就直接安装,安装到最后,也运行不出来,因为二进制执行程序压根就不给用。例如:mysqld ,显示 not found 。以下是正确的安装方法:

  一、查看自己的linux 操作系统是几位的,根据自己的系统位数下载相应的Mysql 软件 ,我的linux 是64位。

    # uname -i

    

  二、下载好安装包,我是在培训资料上下载的:mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz,文件扩展名是tar.gz。

  

  然后将在windows 下载好的软件,复制到虚拟机桌面上,文件名是tar.gz,显然是用tar 和gzip 进行压缩的。

  三、解压,复制进去之后,将文件进行解压,用命令:tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz,解压出来之后就有一个文件夹,移动解压完的目录并更改名字为mysql。再将文件移动,判断/usr/local路径中原本是否相同的文件夹,用命令进行更改为其它的名字后再将mysql 文件夹移到该路径中:

   # cd 桌面

   # && mv /usrlocal/mysql /usr/local/mysql_old

   # mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

  四、建立MySQL用户,启动mysql需要该用户:

      # useradd -s /sbin/nologin mysql

       # cd /usr/local/mysql

         创建datadir,数据库文件会放到这里:

      # mkdir -p data/mysql

    更改权限,否则后面会报错:

      # chown -R mysql:mysql data/mysql

    进行初始化,指定用户为mysql,指定数据存放路径/usr/local/mysql/data/mysql

      # ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

            

      

      可以看到,上面出现了两个OK,这就说明初始化成功。如果没有成功,可能是因为有些东西没有安装,第一时间,去百度出现ERROR 的地方。例如:c 与 gcc 未安装、“please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper”、”The parent directory for the data directory '/data/mysql' does not exist.If that path was really intended, please create that directory path and thenrestart this script.“等。

     解决方法:1、出现:“please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper”,用以下命令进行在线安装(记得联网)

            先查查:

            # yum list |grep perl | grep -i Dumper

            

            不知道的情况下,可以一个个去安装上面的包,这里我们知道是第一个,使用yum安装

           # yum install -y perl-Data-Dumper.x86_64  

           再次初始化:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

          2、出现:”The parent directory for the data directory '/data/mysql' does not exist.If that path was really intended, please create that directory path and thenrestart this script.“,是提示没有这样的目录或文件,我们需要在data/mysql前面加上绝对路径:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql  。

          3、提示没有libaio.so.1 ,没有就安装:# yum install -y libaio*

           再次初始化:# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

       检验一下:# echo $?   ,输出为0,说明上一条命令已经正确执行。

    五、配置Mysql ,初始化完成之后,接下来就是配置(划重点:路径要一模一样,不然最后启动不了,mysqld 命令报错)。

      首先复制配置文件:# cp support-files/my-default.cnf /etc/my.cnf

       

      打开配置文件,做以下修改:

      

      然后复制启动脚本文件,并修改启动脚本文件的属性:

      # cp support-files/mysql.server /etc/init.d/mysqld

      #  chmod 755 /etc/init.d/mysqld

      #  vim /etc/init.d/mysqld

      

      接下来将启动脚本加入系统服务项并设置开机启动:

          # chkconfig --add mysqld

          # chkconfig mysqld on

      最后启动服务:# service mysqld start

      

      启动成功!!!上面已经启动成功,如果没有成功启动,我们也可以到/usr/local/mysql//data/mysql目录下查看错误日志。

      检查是否启动成功,命令:# ps aux |grep mysqld

      

      停止MySQL服务:# service mysqld stop    停止之后,可以用上一个命令再次查看是否在运行,没有Mysql 即表示关闭成功。

      还可以以命令行的方式启动脚本,--defaults-file指定配置文件,指定用户,指定目录,最后加上&符号,放到后台执行。以命令行的方式启动的mysql脚本不能直接stop,可以使用killall停止服务。命令如下:

         # /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

最后,安装完成!!!!!开心,一个星期才解决,因为这个安装不上,影响php 的安装,所以,我的学习进度变的很慢。

       

     

在Linux 中搭建 Mysql的更多相关文章

  1. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  2. Mysql篇--Linux中安装Mysql

    一.前述 由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on. 二.步骤 2.1 yum安装 yum install mysql-se ...

  3. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  4. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  5. windows与linux中的mysql配置主从

    最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主 ...

  6. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...

  7. linux下搭建mysql数据库

    linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...

  8. 如何在Linux中搭建禅道8.4.1(httpd+php+mysql)

    1.安装httpd 命令:yum install httpd 然后一路y即可 2.安装php 命令:yum install php   3.安装php-mysql 命令:yum install php ...

  9. 如何在linux中搭建JEECMS系统

    本人正在进行jeecms二次开发,但因win7系统中的Tomcat无法使用,就想起在linux下安装,但去jeecms的官方网站,没有给出在linux下安装的方法,确实苦恼,经过一天的研究,终于大功告 ...

随机推荐

  1. UINavigationController-自定义导航栏标题按钮.

    见视频0416 自定义导航栏标题按钮,在Bar Button Item中加入UIButton,设置UIButton的图片和标题,还可以自定义自定义UIButton实现特效按钮.

  2. java Random类详解

    java Random类位于java.util包下,主要用来生成随机数,本文详解介绍了Random类的用法,希望能帮到大家 Random类 (java.util) Random类中实现的随机算法是伪随 ...

  3. DBCP2的使用例子和源码详解(不包括JNDI和JTA支持的使用)

    目录 简介 使用例子 需求 工程环境 主要步骤 创建项目 引入依赖 编写jdbc.prperties 获取连接池和获取连接 编写测试类 配置文件详解 数据库连接参数 连接池数据基本参数 连接检查参数 ...

  4. 《Windows内核安全与驱动开发》 3.1 字符串操作

    <Windows内核安全与驱动开发>阅读笔记 -- 索引目录 <Windows内核安全与驱动开发> 3.1 字符串操作 一.字符串的初始化 1. 判断下列代码为什么会蓝屏? U ...

  5. 前端工具-定制ESLint 插件以及了解ESLint的运行原理

    这篇文章目的是介绍如何创建一个ESLint插件和创建一个ESLint rule,用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则. 插 ...

  6. windows系统tomcat上开发的j2ee程序,如何适配linux系统上奔跑的websphere7

    公司需要将几个windows系统tomcat中间件下开发的j2ee系统部署到linux系统websphere7中间件下去运行. 这就需要做系统的适配工作.由于时间比较久了,具体问题就不详细写了.把这个 ...

  7. shell脚本exercise2

    通过文件里面的网址,判断是否访问成功网址 #!/bin/bash check(){ code=`curl -I -m -o /dev/null -s -w %{http_code} http://$u ...

  8. Quantitative proteomics of Uukuniemi virus-host cell interactions reveals GBF1 as proviral host factor for phleboviruses(乌库涅米病毒-宿主细胞互作的定量蛋白质组学揭示了GBF1是个白蛉病毒的前病毒宿主因子)-解读人:谭亦凡

    期刊名:Molecular & Cellular Proteomics 发表时间:(2019年12月) IF:4.828 单位:1德国海德堡大学附属医院2德国汉诺威医科大学3德国亥姆霍茲感染研 ...

  9. 洛谷 题解 P4613 【[COCI2017-2018#5] Olivander】

    我又双叒叕被包菜辣! P4613 [COCI2017-2018#5] Olivander 首先,不知道为什么这题无法提交翻译: 所以,我先放个翻译: 哈利波特在与伏地魔的战斗中损坏了他的魔杖.他决定在 ...

  10. SQL Server 2019 深度解读:微软数据平台的野望

    本文为笔者在InfoQ首发的原创文章,主要利用周末时间陆续写成,也算近期用心之作.现转载回自己的公众号,请大家多多指教. 11 月 4 日,微软正式发布了其新一代数据库产品 SQL Server 20 ...