1.执行代码:cd /usr/local/rsc下载MySQL,我是从搜狐镜像上下载的:http://mirrors.sohu.com/mysql/MySQL-5.5/,我下载的是64位(注意)的,下载:wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.55-linux2.6-x86_64.tar.gz。解压tar zxf mysql-5.5.55-linux2.6-x86_64.tar.gz,有两个说明文件INSTALL-BINARY(二进制安装),打开这个里面是如下代码:

You can find information about installing MySQL at

http://dev.mysql.com/doc/refman/5.5/en/installing.html

The MySQL Reference Manual is also available in various formats on
http://dev.mysql.com/doc; if you're interested in the DocBook XML
sources go to http://dev.mysql.com/doc/index-other.html.

它的意思是按照说明在这个网址:http://dev.mysql.com/doc/refman/5.5/en/installing.html ,然后我们进这个网址,发现一个2.2 Installing MySQL on Unix/Linux Using Generic Binaries的链接,点击进去里面就是安装的说明。看不懂英文,用谷歌翻译啊,其实按照安装里面的步骤也就按上了。本教程也是安装官方的说明安装的。

2.注意中间有这么一句话,是提示你libaio如果没有请安装。安装它的提示执行代码:yum install libaio

shell> yum search libaio # search for info

shell> yum install libaio # install library

再往下就是安装的说明了

注意:第一行为提示1代码,第二行是提示2代码,以此类推,下午将以提示n代码来表述。

1.shell> groupadd mysql

2.shell> useradd -r -g mysql -s /bin/false mysql

3.shell> cd /usr/local

4.shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz(注意这里是官方demo的压缩包)

5.shell> ln -s full-path-to-mysql-VERSION-OS mysql(给目录做了一个软连接)

6.shell> cd mysql

7.shell> chown -R mysql .

8.shell> chgrp -R mysql .

9.shell> scripts/mysql_install_db --user=mysql(安装mysql会有几个默认的库,这个代码就是初始化那些默认库的)

10.shell> chown -R root .

11.shell> chown -R mysql data

12.# Next command is optional(可选)

13.shell> cp support-files/my-medium.cnf /etc/my.cnf

14.shell> bin/mysqld_safe --user=mysql &(启动MySQL的命令)

15.# Next command is optional(可选)

16.shell> cp support-files/mysql.server /etc/init.d/mysql.server

注意:接下来咱们按照官方给的一步一步做。

4.执行提示1代码 groupadd mysql

5.执行提示2代码:useradd -r -g mysql -s /bin/false mysql

注意看提示3,4,5,6行代码的意思是告诉咱们,要把文件解压到/usr/local,但是咱们把文件解压到了/usr/local/src下面,咱们现在所在的目录还是第一步cd的/usr/local/rsc目录下面,咱们要移动到/usr/local目录下面,提示5代码是只是给目录做了软连接mysql,我这里就不做了,直接把文件名字改成mysql,然后提示6代码是进入这个软连接的目录,也就是咱们改的文件夹名字mysql。

6.执行代码:mv mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql

7.然后进入目录/usr/local,代码:cd /usr/local/mysql

8.执行提示7代码chown -R mysql .

9.执行提示8代码chgrp -R mysql .

10.初始化数据库库执行提示9代码scripts/mysql_install_db --user=mysql

11.启动mysql执行提示14代码./bin/mysqld_safe &然后它提示你有个错误写到了日志/var/log/mysqld.log,查看日志more /var/log/mysqld.log翻到最后有ERROR,错误代码如下

170702 22:32:12 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
170702 22:32:12 [ERROR] Can't start server: can't create PID file: No such file or directory(不能创建PID文件,没有这个mysqld目录,我们需要自己创建)

12.创建mysqld目录mkdir /var/run/mysqld

13.再启动./bin/mysqld_safe &你发现还是提示你有错误写到日志了。再去看看日志,翻到最后错误代码如下

170702 22:37:41 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
170702 22:37:41 [ERROR] Can't start server: can't create PID file: Permission denied(这个文件夹权限被拒,我们改下一下权限)

14.修改权限chown -R mysql /var/run/mysqld 

15.修改权限chgrp -R mysql /var/run/mysqld

16.再启动./bin/mysqld_safe &

17.现在咱们启动客户端./bin/mysql有一个错误提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)。意思是连不上mysql.sock。详解:在linux和Unix下面安装mysql会装两个,一个是mysql客户端一个是mysqld服务器。它俩是两个独立的进程,但是它俩需要沟通交换数据,一般都是通过网卡去交换数据,但如果他们都是在本地机localhost,允许用sock文件去交换数据。用sock文件有一个好处就是不用绕网卡了,速度会比走网卡快一点。

18.解决这个问题有两种办法,

第一种:让服务端mysqld满足客户端mysql,ps aux | grep mysql看到mysqld的sock文件放在路径/var/lib/mysql/mysql.sock,我们给客户端mysql设置一个链接,相当于windows下面的快捷方式,代码:ln /var/lib/mysql/mysql.sock /tmp/mysql.sock,然后启动mysql./bin/mysql,恭喜你成功了

第二种:给客户端指定服务端的sock问路径,怎么指定呢。查看帮助:./bin/mysql --help|grep socket这时候你看到是用大-S指定socket路径。我们启动一下试试:./bin/mysql -S /var/lib/mysql/mysql.sock 恭喜你成功了。

提示:默认是没有密码的,如果想改密码请看:修改MySQL数据库密码请戳http://www.cnblogs.com/wangzhaobo/p/7110506.html

Linux配置LNMP环境(三)配置MySQL的更多相关文章

  1. Linux配置LNMP环境(一)配置Nginx

    注意:配置版本nginx-1.12.0,使用虚拟机安装linux.教程中的下载地址可能有变化.注意(在您看本教程之前首先需要对linux的基本操作熟悉) 1.  先cd到/usr/local/src ...

  2. Linux配置LNMP环境(二)配置PHP

    前言:本教程安装的PHP版本php-5.6.30(官方最后更新日期2017-01-19),教程编写日期2017-07-02.本教程中的下载地址是在写教程的时候从官方复制的,时间过长可能会有变化. 安装 ...

  3. Linux配置tomcat (centos配置java环境 tomcat配置篇 总结三)

    ♣下载安装tomcat7 ♣设置启动和关闭 ♣设置用户名和密码 ♣发布java web项目 声明:这篇教程是建立在前两篇教程的基础上的,所以,还没安装工具和jdk,可以先看这个系列的前面两篇(去到文末 ...

  4. 新手配置LNMP环境教程

    回顾一下这几天自己配置LNMP环境踩得坑,希望帮助更多人 前期准备:VMtool.Linux.Nginx.Mysql.PHP.cmake 版本如下:Centos6.nginx1.6.0.mysql5. ...

  5. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  6. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dp ...

  7. 8.LNMP环境的配置

    LNMP环境的配置 参照文档:https://oneinstack.com/install/ 安装文件位置:/data/soft: ```yum -y install wget screen pyth ...

  8. linux下Java环境的配置

    linux下Java环境的配置 现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java ...

  9. LNMP笔记:阿里云32位 CentOS 5.4 配置 LNMP环境

    最近比较郁闷的是 WordPress大学 服务器故障,由于诸多原因没及时处理,导致10多天无法访问.倡萌也是刚接触服务器环境配置,维护的确力不从心,没办法排查出错误根源,所以只好重置系统盘,重新配置L ...

随机推荐

  1. 港交所OMD-C对接笔记

    工作中需要对接港交所OMD-C的Standard版行情,现在把一些知识点做个笔记,供以后查阅. 「香港交易所领航星」巿场数据平台-证券市场(HKEX Orion Market Data Platfor ...

  2. 贴片晶振跟随WIFI渗透到我们的生活之中

    在用WIFI上网的时候很多时候会遇到上网速度不是慢就是卡,甚至是连接不上更气人的就是有时候会识别不了.我最常遇到的就是连接不上去,玩着玩着就玩不了了.起初我不知道这是什么原因,但是从事晶振行业之后我慢 ...

  3. Python字符处理

    字符串就是一系列字符.在python中,用引号括起来的都是字符串,这里的引号可以是单引号也可以双引号. 例如: >>> 'this is a string' 'this is a s ...

  4. iOS安全攻防之反编译

    Class-dump 进行反编译: 之前做代码混淆, 首先了解了下反编译,使用入门级的反编译 class-dump.下载地址:最新版Class-dump. 首先需要注意的是,class-dump的作用 ...

  5. JS简单实现自定义右键菜单

    RT,一个简单的例子,仅仅讲述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;p ...

  6. 热部署环境下,dubbo序列化的bug和优化

    一.问题的发现与解决 (1)     在热部署下,使用dubbo的序列化一个pojo对象,反序列化时报错:ClassNotFoundException. 最后发现原因是我们的框架选择使用了java序列 ...

  7. 架构师之路--应用架构的选型和dubbo

    这个选型主要决定于系统复杂度.先回顾一下. 1>单一应用架构:对于一个流量很小的网站来说,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本.之前在上家公司做过一个微信公众号的开发就是基 ...

  8. iOS中动态注入JavaScript方法。动态给html标签添加事件

    项目中有这样一种需求,给html5网页中图片添加点击事件,并且弹出弹出点击的对应的图片,并且可以保持图片到本地 应对这样的需求你可能会想到很多方法来实现. 1. 最简单的方法就是在html5中添加图片 ...

  9. 按钮开关demo

    源码如下: <style> .container{ margin: 0px;padding: 100px 250px;} .switch-test{ -webkit-appearance: ...

  10. 渗透测试工具Nmap从初级到高级

    Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...