在Linux 中搭建 Mysql
在本次搭建,出现了各种问题,一直解决不掉,建议各位小伙伴不要像我一样,像一个无头的苍蝇一样,这有问题就解决这个问题,没有意识本质实在的问题。
主要问题(加星,标重点):一定要看自己的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的更多相关文章
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Mysql篇--Linux中安装Mysql
一.前述 由于Windows安装Mysql非常麻烦,所以分享一篇Linux中对MySQL的搭建,废话不多说,来,come on. 二.步骤 2.1 yum安装 yum install mysql-se ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- windows与linux中的mysql配置主从
最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主 ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...
- linux下搭建mysql数据库
linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...
- 如何在Linux中搭建禅道8.4.1(httpd+php+mysql)
1.安装httpd 命令:yum install httpd 然后一路y即可 2.安装php 命令:yum install php 3.安装php-mysql 命令:yum install php ...
- 如何在linux中搭建JEECMS系统
本人正在进行jeecms二次开发,但因win7系统中的Tomcat无法使用,就想起在linux下安装,但去jeecms的官方网站,没有给出在linux下安装的方法,确实苦恼,经过一天的研究,终于大功告 ...
随机推荐
- 实战webpack系列03
03.Webpack的强大功能 一.生成Source Maps(使调试更容易) 通过简单的配置,webpack就可以在打包时为我们生成的source maps,这为我们提供了一种对应编译文件和源文件的 ...
- 最小路径算法(Dijkstra算法和Floyd算法)
1.单源点的最短路径问题:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径. 我们用一个例子来具体说明迪杰斯特拉算法的流程. 定义源点为 0,dist[i]为源点 0 到顶点 i 的最短路径 ...
- df命令、du命令、磁盘分区 使用介绍
第4周第1次课(4月9日) 课程内容:4.1 df命令4.2 du命令4.3/4.4 磁盘分区 4.1 df命令 汇报磁盘空间使用情况,linux磁盘挂载点是无法直接访问的. df 和 df -h区别 ...
- 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
7月4日任务 18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9/18.10 LVS NAT模式搭建 扩展lvs 三种模式详解 http://www.it165.net/a ...
- MRC和ARC混编 JSONKit的使用
-fno-objc-arc 导入头文件
- linux免密登录和设置别名
一.免密登录 (1) 配置公钥 ssh-keygen (2)让远程服务器记住公钥 ssh-copy-id 用户名@ip地址或域名 二.设置别名 (3)在~/.ssh目录下创建并编辑conf ...
- 谈谈.net对象生命周期
不用程序员操心的堆 — 托管堆 程序在计算机上跑着,就难免会占用内存资源来存储在程序运行过程中的数据,我们按照内存资源的存取方式将内存划分为堆内存和栈内存. 栈内存,通常使用的 ...
- 带着canvas去流浪系列之八 碰撞
[摘要] canvas动画-碰撞仿真 示例代码托管在:http://www.github.com/dashnowords/blogs 经过前面章节相对枯燥的练习,相信你已经能够上手canvas的原生A ...
- 阿里巴巴主导的“华山版《Java 开发手册》”简介
1."83行代码计划"项目介绍(转自github): 2018年9月22日,在2018杭州云栖大会上,召开<码出高效:Java 开发手册>新书发布会,并宣布将图书所有收 ...
- 洛谷 题解 SP3267 【DQUERY - D-query】
今天机房讲了莫队. 但是蒟蒻我并没有听懂,所以晚上回家恶补,才弄明白莫队. 莫队是莫涛大神发明的,它的作用就是用优秀的复杂度求解于一些区间之间的操作,莫队其实就是一个优雅的暴力,它的复杂度是O(n s ...