`
高级java工程师
  • 浏览: 405107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux安装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`工具进行压缩,以减小...

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

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

    MySQL安装及设置.docx

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

    亲测-独立后台版本+学法减分小程序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提供了丰富的数据结构,如字符串、哈希、列表、集合和有序集合,支持原子操作,是许多微服务架构的重要组成...

    基于TP5.1的开发的小程序商城源码 DevelopmentSmallProgramMallBased.rar

    基于TP5.1的开发的小程序商城源码 一、源码介绍: 系统基于Tinkphp5.1架构, 微信端的页面可自由DIY,打造个性小程序,免费全开源代码。源码部署自己服务器,全部... 推荐:使用Linux + Apache + PHP7.0 + MySQL5.6;

Global site tag (gtag.js) - Google Analytics