一、    操作系统与软件

操作系统及版本

Centos 6.4

依赖包

gcc、gcc-c++、cmake、ncurses-devel

下载目录

/opt

Mysql安装目录

/usr/local/mysql/

二、    准备工作

操作系统

Centos

Ubuntu

安装cmake

yum install cmake

sudo apt-get install cmake

安装bison

yum install bison

sudo apt-get install bison

安装gcc

yum install -y gcc

sudo apt-get install gcc

安装gcc-c++

yum install -y gcc-c++

sudo apt-get install gcc-c++

安装ncurses-devel

yum install ncurses-devel

sudo apt-get install ncurses-devel

说明:(mysql5.5以后是通过cmake来编译的)

三、    服务安装步骤

根据服务所需安装包的先后顺序,分步骤填写下表,操作步骤主要包括:

a.软件包安装与编译                            b.配置文件修改                           c. 权限设置

d.初始化数据库                                       e.启动与停止命令                      f.验证服务正常

g.开机自动启动                 h.环境变量配置           i.结束进程与启动

步骤a

软件包安装与编译

安装目录

/opt

安装步骤

  1. 下载安装程序

wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.40.tar.gz

  1. 解压

tar zxvf mysql-5.5.40.tar.gz

  1. 进入目录

cd /opt/mysql-5.5.40

  1. 编译安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/opt/mysql/data/ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DSYSCONFDIR=/etc

5.说明:成功安装标记如下

CMake Warning:

Manually-specified variables were not used by the project:

MYSQL_USER

-- Build files have been written to: /opt/mysql-5.5.40

6.make

7.make install

步骤b

配置文件修改

安装步骤

1、安装好mysql后第一步是创建全局配置文件 my.cnf 并调整相关参数,如端口、数据文件路径、缓存大小等:

sudo cp support-files/my-medium.cnf /etc/my.cnf

2、创建mysql启动、停止管理脚本:

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

【注:cp support-files/mysql.server /etc/init.d/mysqld 这样更好,后面对应修改】

步骤3

权限设置

安装步骤

chmod 755 /etc/init.d/mysqld

步骤4

初始化数据库

目录

/opt/mysql-5.5.40

配置步骤

1. groupadd mysql

2. useradd -g mysql mysql

3. sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/opt/mysql/data/

注:#basedir mysql安装路径 datadir 数据库文件储存路径

4.说明,安装成功标记:

Installing MySQL system tables...

OK

Filling help tables...

OK

步骤5

启动与停止命令

安装目录

/opt/mysql-5.5.40

配置步骤

1、启动与停止命令

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

/etc/init.d/mysqld restart 重启

步骤6

验证服务正常

命令

1、进入安装目录

cd /usr/local/mysql/bin

2、连接登陆

./mysql -u root –p

密码为空

3.修改密码

use mysql;

update user set password=password('admin') where user='root';

这步就更新了密码

第三步:

flush privileges;刷新权限.

quit

4.建立软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin

5.mysql -u root -p

输入密码即可

  1. 查看进程

pstree

是否有mysqld_safe ,有,代表OK,成功

★-----------------------------------------★

步骤7

开机自动启动

命令

完整步骤:

1、support-files/mysql.server /etc/init.d/mysqld

2、chmod 755 /etc/init.d/mysqld

3、chkconfig mysqld on

根据前面的配置,这一步实际只需输入chkconfig mysqld on即可

步骤8

环境变量配置

配置内容

为了方便,将mysql 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作:

export PATH=/usr/local/mysql/bin:$PATH

开关客户端

alias mysql_start="mysqld_safe&"

alias mysql_stop="mysqladmin -uroot -p shutdown"

步骤9

结束进程与启动

命令

  1. 输入命令

pstree -p

  1. 结束相应的pid程序

Kill -9 进程pid号

【注:要先kill 守护进程,再kill进程。如果直接kill进程,mysql进程会自动生成新的进程】

  1. 启动

/etc/init.d/mysqld start

四、    常见错误解决

1、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决方案:服务没启动     /etc/init.d/mysqld start

2、在整个安装过程中,cmake安装不成功,就是缺少必要的最前面的依赖包,如果全部安装了,还cmake安装不成功。

就rm –rf mysql解压的那个包,重新编译安装cmake一遍,即可。

3、输入mysql –u root –p 如果提示-bash: mysql: command not found

解决:这是由于系统默认会查找/usr/bin下的命令,建立软连接即可

ln -s /usr/local/mysql/bin/mysql /usr/bin

五、    参考资料与网址

  1. http://www.cnblogs.com/bluewelkin/p/4233459.html
  2. http://www.linuxidc.com/Linux/2011-04/35268.htm
  3. http://www.itpub.net/forum.php?mod=viewthread&tid=1811682&highlight=

------------------------------------------------------

通过如上配置,学会了:

1、mysql -u root -p =====================命令默认位置在/usr/bin下 建立软连接即可

2、守护进程的作用,kill掉子进程也没事,自动生成新的。

3、mysql忘记密码也没事 http://www.cnblogs.com/bluewelkin/p/3902518.html

在mysql的全局配置中加入一句话即可skip-grant-tables

4、环境变量开启别名模式

5、[root@IOT-WXUNI-Comm-A etc]# /home/wkubuntu/named/sbin/named: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 【出现这个错误,20150320】

解决方案:20150425

http://www.cnblogs.com/bluewelkin/p/4353152.html

6、mysql的报错日志 看配置文件 /etc/my.cnf 看知

7、[root@iZ25pktdyflZ mysql-5.5.40]# /etc/init.d/mysqld start
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/iZ25pktdyflZ.pid).

解决方案【2015年0512】

就是路径的问题: 再次在命令行输入即可 sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql【最后这个datadir这个地方修改为和/etc/my.cnf一样】

成功解决

[Mysql 报错信息路径 /var/log/mysqld.log]

解决方案二:【没有这个文件,建立这个文件】

[root@iZ25pl8wzd7Z mysql-5.5.40]# /etc/init.d/mysqld start

Starting MySQL.The server quit without updating PID file (/home/wkubuntu/mysql/data/iZ25pl8wzd7Z.pid).                                                          [FAILED]

这个错误的解决方案如下

sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/home/wkubuntu/mysql/data

8、忘记mysql密码,修改MySQL的登录设置: 

# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改MySQL的root密码  mysql -uroot -p 密码为空
4、再把my.cnf去掉那一句 9、北京服务器 /home/niot/mysql/bin/mysql -u root -p
/home/niot/mysql/bin/mysqld_safe --pid-file=/home/niot/mysql/mysql.pid --user=niot --datadir=/home/niot/mysql/data &
sudo /home/niot/named/sbin/named -c /home/niot/named/etc/named.conf -n 1 & mysql 进程 ps -ef|grep mysql  /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/home/mysql/data/NIOT-SVR2.err --pid-file=/home/mysql/data/NIOT-SVR2.pid --socket=/tmp/mysql.sock --port=3306

Linux安装mysql mysql5.5.40 <NIOT>的更多相关文章

  1. linux安装mysql~~~mysql5.6.12

    Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...

  2. linux 安装mysql mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    下边连接:https://www.cnblogs.com/zero-gg/p/8875598.html,大神的结晶啊,我就悄悄的留下来自己用,链接缺少的部分补充下: 1.包的下载方法:wget htt ...

  3. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  4. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

  5. Mac下安装MySQL 5.6.40

    Mac下安装MySQL 5.6.40 - 干勾鱼的CSDN博客 - CSDN博客   原创 Mac下安装MySQL 5.6.40 2018-06-18 10:34:03 我是干勾鱼 阅读数 5927 ...

  6. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  7. linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...

  8. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  9. win10 64 位安装 MySQL(mysql-5.7.17-winx64)

    版权声明:本文为搜集借鉴各类文章的原创文章,转载请注明出处:http://www.cnblogs.com/2186009311CFF/p/6517470.html. win10 64 位安装 MySQ ...

随机推荐

  1. 查找算法---find运算,find_first_of的使用

    查找算法---find运算,find_first_of的使用 一.find运算 假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值. 解决这个问题最简单的方法时使用标准 ...

  2. C#代码和javascript函数相互调用

    C#代码与javaScript函数的相互调用 问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在 ...

  3. 关于JSF国际化问题

    由于最近一个项目的MVC层框架用的是JSF,所以在摸索中遇到了不少的问题,其中有一项就是关于国际化的的问题. 小弟在网上找了很多的资料,其实无外乎内容就都那样,可不知是小弟人品太差还是由于确实技术上有 ...

  4. mybatis逆向工程生成代码

    1 什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml.po. ...

  5. SSH三大框架的基本整合以及常见错误的解决方法

    一.新建项目 eclipse->file->new->other->Dynamic Web Project,project name为sshDemo 二.下载jar包 1.st ...

  6. 模拟Vue之数据驱动5

    一.前言 在"模拟Vue之数据驱动4"中,我们实现了push.pop等数组变异方法. 但是,在随笔末尾我们提到,当pop.sort这些方法触发后,该怎么办呢?因为其实,它们并没有往 ...

  7. gRPC helloworld service, RESTful JSON API gateway and swagger UI

    概述 本篇博文完整讲述了如果通过 protocol buffers 定义并启动一个 gRPC 服务,然后在 gRPC 服务上提供一个 RESTful JSON API 的反向代理 gateway,最后 ...

  8. Js-Html 前端系列--checkbox

    今天搞全选按钮,设置Checkbox的时候,处于Checked状态但是不显示勾.最后得出解决方案: var c = boxcList.eq(i).attr("checked"); ...

  9. 双色球机选算法java实现

    双色球机选算法java实现 一.代码 package com.hdwang; import java.util.Random; /** * Created by admin on 2017/1/10. ...

  10. 【Excel】获取网页标题的VBA

    在宏录制,完成后可以直接在网格上调用Title(网址).但好些会访问不了,原因不明. Function Title(ByVal url As String) As StringOn Error Res ...