MySql5.5.37编译安装详解

      今天为大家介绍下mysql5.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

#编译参数
[[email protected] 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/
[[email protected] 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的启动服务添加到系统服务中
[[email protected] mysql]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
#mysql启动出错解决方法
1、问题
[[email protected] mysql]# /etc/rc.d/init.d/mysql statusMySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED][[email protected] 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 .
#重新初始化数据库
[[email protected] mysql]# ./scripts/mysql_install_db--user=mysql
[[email protected] mysql]# /etc/init.d/mysql start
Starting MySQL.. SUCCESS!
#直接输入mysql启动数据库出错:
[[email protected] mysql]# mysql
-bash: mysql: command not found
#解决方法
[[email protected] mysql]# ln -s /usr/local/mysql/bin/mysql/usr/bin/
#修改MySQL的root用户的密码以及打开远程连接
[[email protected] mysql]# mysql -u root mysql
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" 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

#重新登录
[[email protected] mysql]# mysql -u root -p
Enter password:123456
#若还不能进行远程连接,关闭防火墙
[[email protected] mysql]# /etc/rc.d/init.d/iptables stop

七、设置mysql密码

#方法一:在mysql系统外,使用mysqladmin
[[email protected] mysql]# mysqladmin -u rootflush-privileges password ‘root‘
#方法一:通过登录mysql系统
[[email protected] 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

如下:
[[email protected] 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的编译安装今天就先介绍到这里吧!

时间: 2024-08-10 19:15:59

MySql5.5.37编译安装详解的相关文章

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

Apache服务简介及编译安装详解

Apache服务简介及编译安装详解 一.Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种

MySQL5.6二进制软件包编译安装详解(三)

一.软件环境 [[email protected] ~]# uname -r 3.10.0-862.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 二.安装部署过程详解 MySQL安装3种方式:1>rpm包安装应用文件默认安装在/usr/local 目录下2>源码编译需要定制文件路径和参数3> 二进制免编译方式优点是可以指定文件安装路径,不存在依赖

Linux程序管理之rpm,yum,编译安装详解

操作系统:CentOS 6.7 内核版本:2.6.32-573.el6.x86_64 程序编译概念 程序要在机器上运行,就需要编译,编译针对特定的OS平台和硬件平台,编译后的程序只能运行在特定的软硬平台上  交叉编译:        在测试机上针对其他平台进行程序编译 编译过程:        预编译 -> 编译 -> 汇编 -> 链接            链接:生成库调用的头文件            静态链接:程序文件本身集成所需调用的库文件            动态链接:调用标

Nginx服务简介及编译安装详解

一.Nginx简介 Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反向代理服务器,其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称.Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多 二.Nginx工作原理 Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),loc

centOS linux 下nginx编译安装详解

Nginx的官方网站是 www.nginx.org Nginx的下载地址是:http://nginx.org/en/download.html 由 于官网的设计非常简洁不大气不上档次,所以我们可以很容易的找到我们需要的内容.打开页面发现有三个版本,分别是Mainline version(开发版).Stable version(稳定版).Legact version(历史稳定版).在这里我们下载最新的稳定版本nginx-1.6.2. 在安装Nginx之前,我们要确保系统已经安装了gcc,opens

编译安装详解

1. 编译安装概述 前面两篇关于程序包管理器的文章谈到,无论是使用rpm命令还是yum命令安装的都是已编译好的程序包,在整个安装过程中用户只需执行一条命令即可完成安装.这样带来的好处是方便,但因为是安装的是已编译好的包,所以用户的系统平台环境必须与rpm包制作者的系统平台环境相同.此外,如果用户要安装使用某程序上的某个功能,而rpm包制作者在编译过程中默认没有指定该功能的实现,这时候该怎么办呢?更何况如果某程序只是提供源码而没有现成的rpm包.这时就需要用户手动编译安装了,而编译安装就是将程序源

mysql5.6编译安装详解

1,下载安装包    tar.gz mysql下载官网--MySQL Community Server 5.6.26--source code-- --Generic Linux (Architecture Independent), Compressed TAR Archive(.tar.gz) wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz 2.下载完成后检查文件的MD5,确认下载的是原本,以防被人篡改. #

Apache 2.4. 源码编译安装详解

1).下载httpd软件包和解压 cd  /usr/local/src wget http://apache.opencas.org//httpd/httpd-2.4.18.tar.gz tar zxvf httpd-2.4.18.tar.gz 2).安装前的系统需求: (1)APR and APR-Util cd /usr/local/src wget http://apache.opencas.org//apr/apr-1.5.2.tar.gz wget http://apache.open