Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

下面是mysql数据库源码安装的具体步骤:

环境:redhat6.5

所需要的包:mysql-boost-5.7.11.tar.gz

cmake-2.8.12.2-4.el6.x86_64.rpm         #要求cmake版本2.8及其以上

##########mysql############

下载安装包并进行解压缩:

mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm

tar -zxf mysql-boost-5.7.11.tar.gz

rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm        #要求cmake版本2.8及其以上

对mysql进行编译

相关参数如下:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost/boost_1_59_0/

PS:-DWITH_BOOST=boost/boost_1_59_0/  这个参数是解压boost包的位置,根据实际情况进行填写。

make && make install        #注意make的时候比较慢,要求内存至少大于2G,否则后面会出现报错不通过

PS:这里也可以使用make -j4 如果你的电脑核心是四个CPU皆可以,但要小心出错。

创建用户:

useradd -M -d /usr/local/lnmp/mysql/ -s /sbin/nologin mysql     #为mysql创建用户

编辑配置文件,与命令

cd /usr/local/lnmp/mysql/support-files/

[[email protected] support-files]# cp mysql.server/etc/init.d/mysqld        #将mysql命令加入到/etc/init.d

[[email protected] support-files]# chmod +x /etc/init.d/mysqld       #给mysqld执行权限

cp my-default.cnf /etc/my.cnf   #用编译好的配置文件替换mysql原有的配置文件

cd /usr/local/lnmp/mysql/

chown mysql.mysql -R .

mysqld --initialize --basedir=/usr/local/lnmp/mysql/--user=mysql --datadir=/usr/local/lnmp/mysql/data     #生成数据库的data文件

chown root -R .     #更改相关的文件用户与用户组

chown mysql -R data/        #data目录 及其下面的文件用户

更改完后权限如下:

[[email protected] mysql]# mysql_secure_installation     #mysql保险配置向导

编译环境变量:

vim ~/.bash_profile

source  ~/.bash_profile

/etc/init.d/mysqld start            #启动数据库

配置完成,可以正确进入数据库:

mysql -uroot -p

上面已经完成了mysql数据库的源码安装,接下来赶紧使用一下吧!

一下为几种数据库基本语句的使用:

常用的mysql命令:

登陆:
mysql –u用户名 [–h主机名或者IP地址] –p密码

更改root的密码:
use mysql 
update user set password=PASSWORD(‘新密码‘) whereuser=‘root‘;
flush privileges;

创建用户并授权:
insert into mysql.user(Host,User,Password)values("localhost","用户名",password("密码"));
flush privileges;  
grant all privileges on 表名.* to 用户名@localhost identified by ‘密码‘;

删除用户:
Delete FROM mysql.user Where User=‘用户名‘ andHost=‘localhost‘;
flush privileges;

修改用户密码:
update mysql.user set password=password(‘新密码‘) where User="用户名" and Host="localhost";

更改数据库:
use database_name

导入数据库文件:
source C:\Users\Administrator\Desktop\数据库文件.sql
 
查看所有表:
show tables;

时间: 2024-10-02 04:47:39

Linux下源码安装编译mysql数据库的相关文章

Linux下源码安装Mysql5.5

本文主要介绍了如何在源码安装mysql5.5,所用系统为CentOS6.5 一.安装相应的开发环境 yum install -y ncurses-devel yum install -y libaio yum install -y bison yum install -y gcc-c++ yum install -y openssl-devel 二.安装cmake 跨平台编译器 # tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./bootstrap

Linux下源码安装CodeBlocks

Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http://www.codeblocks.org/downloads 在此安装的是最新版:Code::Blocks 16.01 三. 阅读官方安装说明文档: http://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on

图解Linux下源码安装PHP7.0.9 +Nginx

上一次,在<Linux下源码安装php7.0.6>,安装过PHP7.0.3,本文将记录安装PHP7.0.9过程. 测试环境 Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions/php-7.0.9.tar.gz 安装Nginx wget http://nginx.org/d

linux下源码安装软件

在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述,其实源码安装软

Linux下源码安装nginx服务器以及部分配置

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(

Linux下源码安装JDK7

安装说明 安装环境:Red Hat Enterprise Linux7.1安装方式:源码安装 软件:jdk-7u80-linux-x64.gz 安装 #首先查看系统原有JDK信息 rpm -qa | grep java #删除原有OpenJDK安装,使用我们自己的JDK,减少问题出错率(不检查依赖,直接删除rpm包) rpm -qa|grep java|xargs rpm -e --nodeps #上传安装文件到 /usr/local/ #进入安装目录 cd /usr/local/ #删除原安装

linux下源码包编译安装LAMP环境

1. 下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php-5.6.0 2. 解压这些压缩包(以上包均为.tar.gz版本的) 使用命令 tar –zxvf 安装包名 –C /usr/local/src (这里统一解压到该目录下) 3. 编译Apache部分 (1).安装apache依赖包pcre # cd ./pcre-8.33 # ./configu

Linux下源码安装MySQL 5.6(经典)

一.安装前准备 1.安装make编译器 make编译器下载地址:http://www.gnu.org/software/make/ (系统默认自带)查看自己的系统是否安装某个软件,如果已经有了,就不用在安装了,但是也有可能之前被卸载           了. 如果你之前是使用rpm -ivh make装的,用 # rpm -qa | grep make肯定是能够找到的. 如果你是用 make && make install装的.那么最好直接去找执行程序,就知道有没装上去 # find /

Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境

一.简介 PHP已经走过了20年的历史,PHP7对于上一版本的PHP5.*,在性能方面有了跨越式的提升,当然也有一些新增的特性和改变,具体大家可以参考网上更为详细的相关资料文档. 二.系统环境 系统平台:CentOS release 6.8 (Final) Apache版本:httpd-2.4.6.tar.gz MySQL 版本:mysql-5.5.53.tar.gz PHP版本:php-7.1.0.tar.gz 三.安装前准备 1.库文件准备 在安装PHP之前,应先安装PHP需要的最新版本库文