今天为大家介绍下MySQL 5.5.37的编译安装方式,在工作中编译安装也是我们常用的一种方式。希望通过这篇文章的介绍,能够给大家提

今天为大家介绍下MySQL 5.5.37的编译安装方式,在工作中编译安装也是我们常用的一种方式。希望通过这篇文章的介绍,,能够给大家提供一个安装思路!

一、创建mysql的安装目录和用户

mkdir -p /usr/local/mysql #安装mysql

mkdir -p /usr/local/mysql/data #存放数据库

groupadd mysql

useradd -r -g mysql mysql

二、yum安装依赖库

yum install gcc-c++ ncurses-devel –y

#安装错误信息:

CMake Error atcmake/readlineNaNake:83 (MESSAGE):

Curses library notfound. Please install appropriatepackage,

#解决方法

yum install ncurses-devel

rm CMakeCache.txt

三、编译安装cmake

tar -zxv -f cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./configure

make && make install

四、编译安装mysql5.5.37

tar -zxv -f mysql-5.5.37.tar.gz #解压

cd mysql-5.5.37

#编译参数

[root@localhost mysql-5.5.37]#

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

#执行make命令

make

make install

五、检查是否安装成功

cd /usr/local/mysql/

[root@localhost mysql]#ls

bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files

#有bin等以上文件的话,恭喜你已经成功安装了mysql。

六、配置mysql5.5.37详细步骤

#把当前目录中所有文件的所有者设为root,所属组为mysql

chown -R root:mysql .

chown -R mysql:mysql data (可选)

#将mysql的启动服务添加到系统服务中

[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf

cp:是否覆盖"/etc/my.cnf"? y

#mysql启动出错解决方法

1、问题

[root@localhost mysql]# /etc/rc.d/init.d/mysql statusMySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED][root@localhost mysql]# /etc/rc.d/init.d/mysql startStarting MySQL...The server quit without updating PID file(/usr/local/mysql/data/localhost.localdomain.pid). [FAILED]

2、原因

没有初始化权限表

3、解决办法

cd /usr/local/mysql(进入mysql安装目录)chown -R mysql.mysql .

#重新初始化数据库

[root@B2C-test-server mysql]# ./scripts/mysql_install_db--user=mysql

[root@B2C-test-server mysql]# /etc/init.d/mysql start

Starting MySQL.. SUCCESS!

#直接输入mysql启动数据库出错:

[root@localhost mysql]# mysql

-bash: mysql: command not found

#解决方法

[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql/usr/bin/

#修改MySQL的root用户的密码以及打开远程连接

[root@B2C-test-server mysql]# mysql -u root mysql

mysql> use mysql;

mysql> desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; #为root添加远程连接的能力

mysql> update user set Password = password('123456') where User='root'; #设置root用户密码

mysql> select Host,User,Password from user where User='root';

mysql> flush privileges;

mysql> exit

#重新登录

[root@B2C-test-server mysql]# mysql -u root -p

Enter password:123456

#若还不能进行远程连接,关闭防火墙

[root@B2C-test-server mysql]# /etc/rc.d/init.d/iptables stop

七、设置mysql密码

#方法一:在mysql系统外,使用mysqladmin

[root@B2C-test-server mysql]# mysqladmin -u rootflush-privileges password 'root'

#方法一:通过登录mysql系统

[root@B2C-test-server mysql]# mysql -u root -p

Enter password:

mysql> use mysql;

Database changed

mysql> update user set password=password("root")where user='root';

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4 Changed: 4 Warnings: 0

mysql> flush privileges;

mysql> exit;

八、Mysql root密码忘记解决方法

#方法一:

# /etc/init.d/mysqld stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking&

# mysql -uroot mysql

mysql> update user setPassword=Password('newpassword') where User='root';

mysql> flush privileges;

mysql> quit

# /etc/init.d/mysql restart

# mysql -uroot -penter password:

#方法二:

#修改MySQL的登录设置:

#在[mysqld]的段中加上一句:skip-grant-tables

如下:

[root@B2C-test-server mysql]# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

skip-grant-tables

#重启mysql

/etc/init.d/mysqld restartStoppingmysqld:

[ OK ]Startingmysqld: [ OK ]

#无密码登录:

# mysql

mysql> use mysql;update user setPassword=Password('root') where User='root'; mysql> flush privileges;

#退出,修改/etc/my.conf,删除skip-grant-tables,重启mysql。搞定

OK! mysql的编译安装今天就先介绍到这里吧!

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql 5.5.37安装_MySQL5.5.37编译安装详解相关推荐

  1. libaio源码安装_MySQL5.7.17 编译安装及二进制安装详解

    MySQL 的安装方式有很多,最常见的就是编译安装和二进制安装: 在这里我将两种安装方式都介绍一下,自由选择: 首先我们来看一下编译安装的步骤: 首先,到官方网站中下载源码包: Download My ...

  2. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  3. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  4. linux rpm安装zabbix,CentOS 7上安装Zabbix Server 3.0 图文详解

    CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-release CentOS Linux release 7.0.1406 (C ...

  5. mysql8.0.20安装教程linux_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  6. centos 编译安装 mysql_CentOS7编译安装MySQL5.7.24的教程详解

    安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo y ...

  7. linux安装源文件出现错误,编译安装源码时出现错误的解决方法

    由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...

  8. kettle工具下载、安装、数据迁移、定时任务详解

    kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...

  9. linux卸载hadoop版本,centos6.5 安装hadoop1.2.1的教程详解【亲测版】

    本篇只简单介绍安装步骤 1. 角色分配 10.11.84.4 web-crawler--1.novalocal master/slave 10.11.84.5 web-crawler--2.noval ...

  10. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解

    本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议详解 , Kickstart (PXE+DHCP+TFTP+HTTP). PXE环境概述 作为中 ...

最新文章

  1. 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
  2. MongoDB常用操作命令
  3. jvm指令重排原因?怎么避免?
  4. android界面的滑动切换功能
  5. python 获取文件列表_Python3 - 获取文件夹中的文件列表
  6. django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块
  7. kmp 模式匹配算法学习笔记
  8. python 24点 tkinter_python_Tkinter使用过程中的一些小的总结
  9. 王者调整期选股技术之喇叭花开
  10. JSP九大内置对象总结
  11. 假设检验1——理论基础
  12. 题目 2260: 求arccos值
  13. 汇编语言学习-DOSBox-MASM-安装及使用教程
  14. wireshark选择网卡出错解决方法The capture session could not be initiated on interface ‘en0‘ (You don‘t have ...
  15. 使用paddlepaddle进行手写数字识别
  16. linux创建桥接接口,Linux创建桥接网络
  17. 素数算法,看看电脑是怎么找素数的
  18. 北京市社会保险办理流程
  19. 计算机防火墙打不开0x6d9,win7防火墙出现0x6d9该怎么办
  20. 什么是cookie?cookie的优缺点。

热门文章

  1. 6. PHP 正则表达式
  2. centos7下发邮件给自己的QQ邮箱
  3. Python裁剪图片,游戏大图裁小图
  4. MythXinWCF通用宿主绿色版V1.2发布,及服务启动相关说明
  5. N天学习一个Linux命令之grep
  6. C#读取网络流,读取网络上的js文件
  7. 关于@NotNull 和 @Nullable
  8. Nginx双机热备实现方案(双主热备模式)
  9. 插件拓展 - 利用js实现n个元素重新组合
  10. MySQL innodb下的记录锁,间隙锁,next-key锁