`
邢邢色色
  • 浏览: 230117 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】Linux安装mysql——源码安装

 
阅读更多

出处:http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html

 

在编译安装 MySQL 5.5.x 之前,需要最少安装的包有:bison,gcc、gcc-c++、cmake、ncurses-devel,安装这些依赖包后,把原来解压出来的mysql源码目录删除掉,再重新解压出来,再去编译.

 

1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件

(1)先安装cmake(mysql5.5以后是通过cmake来编译的)

[root@ rhel5 local]#
tar -zxv -f cmake-2.8.4.tar.gz


[root@ rhel5 local]#
cd cmake-2.8.4


[root@ rhel5 cmake-2.8.4]#
./configure


[root@ rhel5 cmake-2.8.4]#
make


[root@ rhel5 cmake-2.8.4]#
make install


(2)创建mysql的安装目录及数据库存放目录

[root@ rhel5~]#
mkdir -p /usr/local/mysql                 //安装mysql 


[root@ rhel5~]#
mkdir -p /usr/local/mysql/data            //存放数据库

(3)创建mysql用户及用户组

[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql

(4)安装mysql

复制代码
[root@ rhel5 local]#
tar -zxv -f mysql-5.5.10.tar.gz


[root@ rhel5 local]#
cd mysql-5.5.10


[root@ rhel5 mysql-5.5.10]#
cmake . 


-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci 
-DEXTRA_CHARSETS=all 
-DENABLED_LOCAL_INFILE=1
[root@ rhel5 mysql-5.5.10]#
make


[root@ rhel5 mysql-5.5.10]#
make install
复制代码

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

 

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

2.配置

(1)设置目录权限

[root@ rhel5~]#
 cd /usr/local/mysql



[root@ rhel5 mysql]#
 chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql



[root@ rhel5 mysql]#
 chown -R mysql:mysql data

(2)

[root@ rhel5 mysql]#
 cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中



(3)创建系统数据库的表

[root@ rhel5 mysql]#
 cd /usr/local/mysql


[root@ rhel5 mysql]#
 scripts/mysql_install_db --user=mysql

(4)设置环境变量

复制代码
[root@ rhel5~]#
 vi /root/.bash_profile



在PATH=$PATH
:$HOME
/bin添加参数为:

PATH=$PATH
:$HOME
/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

[root@ rhel5~]#
source /root/.bash_profile
复制代码

(5)手动启动mysql

复制代码
[root@ rhel5~]#
 cd /usr/local/mysql



[root@ rhel5 mysql]#
 ./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止



启动日志写在此文件下:/usr/local/mysql/data/localhost.err

关闭MySQL服务

[root@ rhel5 mysql]#
 mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。
复制代码

(6)另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)

[root@ rhel5~]#
 service mysql.server start  


[root@ rhel5~]#
 service mysql.server stop


[root@ rhel5~]#
 service mysql.server restart

如果上述命令出现:mysql.server 未识别的服务

则可能mysql还没添加到系统服务中,下面用另一种方法添加:

[root@ rhel5 mysql]# cp support-files/mysql.server  /etc/init.d/mysql //
将mysql的启动服务添加到系统服务中

注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr /local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local /mysql/support-files/mysql.server中。

然后再用#service mysql start 来启动mysql即可。


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

复制代码
[root@ rhel5~]#
 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('xxxxxx') where User='root';
mysql>select Host,User,Password  from user where User='root'; 
mysql>flush privileges;
mysql>exit

重新登录:mysql -u root -p

若还不能进行远程连接,则关闭防火墙
[root@ rhel5~]#
 /etc/rc.d/init.d/iptables stop
复制代码

注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

分享到:
评论

相关推荐

    麒麟 国产机 安装mysql 内含mysql5.7.deb

    然而,在非传统的操作系统上安装和使用MySQL可能会遇到一些挑战,比如在国产操作系统——麒麟上安装MySQL。本文将详细介绍在麒麟操作系统上安装MySQL 5.7的步骤,以及提供的资源如何帮助用户顺利完成安装。 麒麟...

    Linux入门及软件安装

    01/ 大数据课程介绍 1 02/ 基础课程内容介绍 1 03/ Linux基础 2 3.1 系统安装准备 2 bridged (桥接方式 , 默认使用vmnet0虚拟网卡): 8 (仅主机模式 , 默认...4.6 C语言软件源码编译安装——redis服务器安装 39

    mysql5.0.8完整安装

    解决configure: error: No curses/termcap library found问题”,我们可以明确这篇文章将详细介绍MySQL 5.0.8版本在Linux环境下的安装过程,并特别强调了解决在编译安装过程中遇到的一个常见错误——`configure: ...

    Linux 5.7.36源码包资源

    Linux 5.7.36源码包资源是针对Linux操作系统内核的特定版本——5.7.36的原始代码集合。这个版本的内核包含了丰富的功能和优化,为系统提供核心的服务和支持,包括进程管理、内存管理、文件系统、网络协议栈以及设备...

    linux基础+mysql基础

    这些文件名如"Linux进阶——常用命令与Shell编程.ppt"、"MySQL 1.ppt"等,涵盖了从初级到进阶的Linux命令和MySQL知识,适合初学者逐步深入学习。通过学习这些内容,你可以掌握Linux系统的日常操作和MySQL数据库的...

    mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

    首先,`mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz`是一个针对Linux系统的MySQL服务器的源码包。`tar.gz`是一种常见的文件打包和压缩格式,由`tar`命令用于打包多个文件和目录,然后用`gzip`工具进行压缩,以减小...

    MySQL安装及设置.docx

    3. **安装方式**:MySQL提供两种安装方式——源码包安装和二进制包安装。二进制包安装简单快捷,适用于不同平台且已预编译,而源码包安装虽然需要编译过程,但能根据硬件环境进行定制,提供更优化的配置。 对于源码...

    Centos7虚拟机下——源码安装LAMP服务器

    前言 上个周三在Linux课上,让搭建LAMP环境,但这个东西真的...安装顺序:Linux->Apache->MySQL->PHP 2.环境 (1)安装编译工具gcc、gcc-c++ (2)关闭系统RPM安装包的Apache、MySQL的服务 (3)关闭SELinux、防火墙

    亲测-独立后台版本+学法减分小程序2022最新可用可运营源码+附带详细安装教程

    ———————————————— 一、搭建测试环境: PHP7.2 mysql5.6 linux1.18 宝塔面板 二、部署安装步骤 1、宝塔面板一键安装所需要的环境 2、添加站点,数据库选择 MySQL utf8mb4 PHP7.2 2、导入后端...

    MYSQL 中文手册 PDF

    - **使用源码分发版安装MySQL**:对于需要高度定制化的环境,可以选择从源码进行编译安装。 #### 3. 安装后的设置和测试 - **安装后的设置**:安装完成后,需要进行一系列的配置,包括安全性设置、初始化MySQL账户...

    ASP论坛网站实例开发源码——动态PHP文本论坛实例开发.zip

    安装好环境后,将源码上传到服务器的适当目录,配置数据库连接参数,然后运行安装程序进行初始化设置。 对于想要进行二次开发的开发者,这个源码提供了一个很好的起点。你可以根据需求修改现有功能,或者添加新的...

    tar版mysql安装

    本文主要介绍的是第二种方式中的一个特殊类型——tar版本的MySQL安装过程,即直接解压缩安装包即可完成大部分安装工作,无需经历复杂的编译过程。 #### 二、安装步骤 ##### 1. 下载安装包 首先访问MySQL官方网站...

    图书管理系统源代码(java版)

    一个java图书管理系统的源码,数据库采用mysql,由于mysql也有Linux版本,所以在windows和Linux下都适用。代码已优化,精简高效,适合初、中级学员学习参考,其功能图如下: 菜单栏 ——文件 ————退出 ——管理 ...

    安卓Android源码——简易微信客户端和服务器源码.rar

    这篇文档将深入解析“安卓Android源码——简易微信客户端和服务器源码.rar”这个压缩包中的内容,重点关注安卓开发和微信客户端与服务器交互的基础知识。首先,我们可以看到压缩包包含了两个重要的子文件:“client....

    喵喵恋爱术V3版 7.0.0 小程序 恋爱交友 话术库 聊天话术 恋爱课堂 快速盈利源码!-附安装教程

    ———————————————— 版权声明:本文为CSDN博主「www_5438xiazai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    盲盒抽奖移动端盲盒星球泡泡玛特抽盒机盲盒手机站源码商城系统 潮玩盲盒系统商城APP公众号H5一番赏盲盒源码

    搭建环境 Linux7.6-Nginx 1.18.0 PHP-7.2(安装拓展fileinfo sg11 redis) MySQL 5.6.50 PHP7.2 删除所有禁用函数,之后重栽并重启PHP7.2 ————————————————————————– 1、上传源码至网站...

    安卓Android源码——简易微信客户端和服务器源码.zip

    这篇文档将深入解析《安卓Android源码——简易微信客户端和服务器源码》的相关知识点,旨在帮助读者理解Android应用开发的基本原理以及如何构建一个简单的微信类通信应用。首先,我们要了解Android系统的基础架构和...

    Linux软件(tomcat、jdk、zookeeper、redis、mysql,nginx)

    在Linux上安装Redis包括编译源码,配置启动参数,启动守护进程,以及设置防火墙规则以允许远程访问。Redis提供了丰富的数据结构,如字符串、哈希、列表、集合和有序集合,支持原子操作,是许多微服务架构的重要组成...

Global site tag (gtag.js) - Google Analytics