出处: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可能会遇到一些挑战,比如在国产操作系统——麒麟上安装MySQL。本文将详细介绍在麒麟操作系统上安装MySQL 5.7的步骤,以及提供的资源如何帮助用户顺利完成安装。 麒麟...
01/ 大数据课程介绍 1 02/ 基础课程内容介绍 1 03/ Linux基础 2 3.1 系统安装准备 2 bridged (桥接方式 , 默认使用vmnet0虚拟网卡): 8 (仅主机模式 , 默认...4.6 C语言软件源码编译安装——redis服务器安装 39
解决configure: error: No curses/termcap library found问题”,我们可以明确这篇文章将详细介绍MySQL 5.0.8版本在Linux环境下的安装过程,并特别强调了解决在编译安装过程中遇到的一个常见错误——`configure: ...
Linux 5.7.36源码包资源是针对Linux操作系统内核的特定版本——5.7.36的原始代码集合。这个版本的内核包含了丰富的功能和优化,为系统提供核心的服务和支持,包括进程管理、内存管理、文件系统、网络协议栈以及设备...
这些文件名如"Linux进阶——常用命令与Shell编程.ppt"、"MySQL 1.ppt"等,涵盖了从初级到进阶的Linux命令和MySQL知识,适合初学者逐步深入学习。通过学习这些内容,你可以掌握Linux系统的日常操作和MySQL数据库的...
首先,`mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz`是一个针对Linux系统的MySQL服务器的源码包。`tar.gz`是一种常见的文件打包和压缩格式,由`tar`命令用于打包多个文件和目录,然后用`gzip`工具进行压缩,以减小...
3. **安装方式**:MySQL提供两种安装方式——源码包安装和二进制包安装。二进制包安装简单快捷,适用于不同平台且已预编译,而源码包安装虽然需要编译过程,但能根据硬件环境进行定制,提供更优化的配置。 对于源码...
前言 上个周三在Linux课上,让搭建LAMP环境,但这个东西真的...安装顺序:Linux->Apache->MySQL->PHP 2.环境 (1)安装编译工具gcc、gcc-c++ (2)关闭系统RPM安装包的Apache、MySQL的服务 (3)关闭SELinux、防火墙
———————————————— 一、搭建测试环境: PHP7.2 mysql5.6 linux1.18 宝塔面板 二、部署安装步骤 1、宝塔面板一键安装所需要的环境 2、添加站点,数据库选择 MySQL utf8mb4 PHP7.2 2、导入后端...
- **使用源码分发版安装MySQL**:对于需要高度定制化的环境,可以选择从源码进行编译安装。 #### 3. 安装后的设置和测试 - **安装后的设置**:安装完成后,需要进行一系列的配置,包括安全性设置、初始化MySQL账户...
安装好环境后,将源码上传到服务器的适当目录,配置数据库连接参数,然后运行安装程序进行初始化设置。 对于想要进行二次开发的开发者,这个源码提供了一个很好的起点。你可以根据需求修改现有功能,或者添加新的...
本文主要介绍的是第二种方式中的一个特殊类型——tar版本的MySQL安装过程,即直接解压缩安装包即可完成大部分安装工作,无需经历复杂的编译过程。 #### 二、安装步骤 ##### 1. 下载安装包 首先访问MySQL官方网站...
一个java图书管理系统的源码,数据库采用mysql,由于mysql也有Linux版本,所以在windows和Linux下都适用。代码已优化,精简高效,适合初、中级学员学习参考,其功能图如下: 菜单栏 ——文件 ————退出 ——管理 ...
这篇文档将深入解析“安卓Android源码——简易微信客户端和服务器源码.rar”这个压缩包中的内容,重点关注安卓开发和微信客户端与服务器交互的基础知识。首先,我们可以看到压缩包包含了两个重要的子文件:“client....
———————————————— 版权声明:本文为CSDN博主「www_5438xiazai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
搭建环境 Linux7.6-Nginx 1.18.0 PHP-7.2(安装拓展fileinfo sg11 redis) MySQL 5.6.50 PHP7.2 删除所有禁用函数,之后重栽并重启PHP7.2 ————————————————————————– 1、上传源码至网站...
这篇文档将深入解析《安卓Android源码——简易微信客户端和服务器源码》的相关知识点,旨在帮助读者理解Android应用开发的基本原理以及如何构建一个简单的微信类通信应用。首先,我们要了解Android系统的基础架构和...
在Linux上安装Redis包括编译源码,配置启动参数,启动守护进程,以及设置防火墙规则以允许远程访问。Redis提供了丰富的数据结构,如字符串、哈希、列表、集合和有序集合,支持原子操作,是许多微服务架构的重要组成...