centos 编译mysql5.6_centos下编译安装MySQL5.6

,虚拟机centos6.5mini

网络适配器“桥接模式”

继续上一次的Apache编译后,编译安装MySQL5.6

MySQL5.6和以前的版本不同之处在于用cmake就行编译,先安装cmake

#yum install cmake -y

1、开始下载编译MySQL5.6,推荐镜像网站http://mirrors.sohu.com

#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35.tar.gz

#tar xf mysql-5.6.35.tar.gz

#cd mysql-5.6.35.tar.gz

yum install ncurses-devel -y   //编译时会提示依赖ncurses-devel,删除解压文件夹,重新解压,重新编译

cmake  \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql    \

-DMYSQL_DATADIR=/usr/local/mysql/data    \

-DSYSCONFDIR=/etc

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

多次在centos6.5mini环境编译尝试,多次出错,所以把mysql.sock,文件编译到默认目录/tmp/mysql.sock

cmake命令执行结束后,执行命令echo $?  如果返回0,则执行make && make install

这个编译时间较长,我的在27分钟,如果你的配置足够好,时间更少

2、对MySQL进行简单的配置

首先建立mysql用户和组,注意mysql用户不允许登录系统,也没有必要创建家目录!

groupadd mysql

useradd -M -s /sbin/nologin -g mysql mysql

设置MySQL安装目录的属主和属组

chown -R mysql:mysql /usr/local/mysql

给数据库data目录可读写的权限

chmod 777 -R /usr/local/mysql/data

复制配置文件和服务控制脚本到相应位置

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

编辑配置文件/etc/my.cnf,添加:

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

其他参数默认就好。

下面就行初始化数据库

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql

再执行echo $? 返回的状态码是0,则数据库初始化成功

就可以启动mysql数据库服务了,启动命令是mysqld

service mysqld start

出现大写的“SUCCESS”就代表启动成功了,

mysql服务器默认密码为空,

执行/usr/local/mysql/bin/mysql 就可以登录数据库了(默认root用户,是mysql的root,不是系统root)

进入MySQL提示符为“mysql>”

show databases; ##命令输入正确后,记得“;”

use mysql;

select host, user, password from mysql.user;

退出mysql:“\q”或“exit”

还记得Apache吗?对,要把MySQL的bin添加到系统环境变量中

echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ > /etc/profile.d/mysql.sh

chmod +x /etc/profile.d/mysql.sh

source /etc/profile.d/mysql.sh

退出linux系统,再登录让系统重新读取配置文件,然后就可以直接执行mysql,不用写冗长的路径了!

输入mysql打开mysql 客户端

>show database;

>use mysql;  ##你所有的MySQL用户和密码等信息都保存在此数据库的user表

>select user, host, password from mysql.user;  ##mysql用户名认证是基于user和host

>update user set password=password(‘你的密码‘) where user=‘root‘ and host=‘127.0.0.1‘;

>flush privileges;  ##更新内存数据

>set password for ‘root‘@‘localhost‘=password(‘你的密码‘);

>flush privileges;

几个MySQL常用的语句:

>create database testdb;

>use testdb;

>create table mytest ( id int(6) unsigned not null auto_increment, name varchar(40), age int(2), college varchar(36), habit blob, primary key(id));

>desc mytest;

>insert into mytest (name, age,college,habit) value (‘channel‘, 32,‘信阳农院‘,‘English,boxing‘);

>select * from mytest;

>update mytest set age=26 where name=‘channel‘;

>select * from mytest;

>grant all privileges on testdb.* to test@‘‘ identified by ‘12345‘;

>flush privileges;

不足之处,批评指正

centos下编译安装MySQL5.6

标签:mysql的编译   mysql常用命令

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://11114389.blog.51cto.com/11104389/1920799

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot和多模块项目–添加模块特定的属性文件

你好! 在本文中,我将向您展示几种如何在Spring Boot项目中添加模块特定的属性文件的方法。 它将介绍使属性文件可识别配置文件的手动方法以及可识别配置文件的半自动方法。 我的Github帐户上发布了一个示例项目( https://github.com/coders-…

修改hostname有几种方式?

1: hostname DB-Server --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改 2: echo DB-Server > /proc/sys/kernel/hostname --运行后立即生效&#xff08…

Java高阶语法---final

背景:听说final Java高阶语法是挺进BAT必经之路。 final: final关键字顾名思义就是最终不可改变的。 1、含义:final可以声明成员变量、方法、类和本地变量;一旦将引用声明为final,此引用将不再被改变,编译器会检查代码…

mysql 以 db 结尾_MySQL的高级部分

1. MySQL的事务(1)存储引擎的介绍介绍:当客户端发送一条SQL语句给服务器时,服务器端通过缓存、语法检查、校验通过之后,然后会通过调用底层的一些软件组织,去从数据库中查询数据,然后将查询到的结果集返回给客户端&…

VisualBasic 版 (精华区)

发信人: zkboy (小小鸟), 信区: VisualBasic 标 题: Re: 请教:如何在VB中实现16进制数或10进制数与2进制�发信站: BBS 水木清华站 (Thu Jun 15 19:39:37 2000)转一篇相关资料在编程中,我们经常使用二进制(binary)、八进制(octal)、十进…

Vim求生

[TOC] Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。 —— 维基百科 很多接触 Vim 的程序员应该都有过这样的经历: 受某大 V 的…

activemq 内存_ActiveMQ:了解内存使用情况

activemq 内存正如最近的一些邮件列表电子邮件和Google返回的许多信息所表明的那样,ActiveMQ的SystemUsage尤其是MemoryUsage功能使一些人感到困惑。 我将尝试解释有关MemoryUsage的一些细节,这些细节可能有助于理解它的工作方式。 我将不介绍StoreUsage…

osg动态加载模型不显示_OSG仿真案例(8)——读取FBX格式文件并显示(无动画)...

包含的头#include #include #include #include #include #include #include #include #include using namespace std;所需要的类(结构体)struct AnimationManagerFinder : public osg::NodeVisitor{osg::ref_ptr<:basicanimationmanager> _am;AnimationManagerFinder(){o…

用微服务和容器替换旧版Java EE应用程序服务器

Lightbend最近对2000多个JVM开发人员进行了调查&#xff0c;结果刚刚发布。 开展该调查的目的是发现&#xff1a;发展趋势与IT基础设施趋势之间的相关性&#xff0c;处于数字化转型前沿的组织如何使他们的应用程序现代化以及当今对新兴开发人员技术最为关注的实际生产使用情况细…

点分治经典_动态点分治

HYSBZ_3730_震波 背景&#xff1a;这是接触的动态点分治第一题&#xff0c;开始不是很理解&#xff0c;看了很久&#xff0c;写了很久才理解了动态的动态所在。前置知识&#xff1a;静态点分治&#xff08;主要是容斥思想&#xff0c;一般看出来是点分治的话&#xff0c;想到怎…

python settings模块导入不了_无法导入设置“myproject.settings”(是否在sys.path上?):没有名为pinax的模块...

我正试图让皮纳克斯在网络派系工作&#xff0c;有这么多的问题。。。[Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] mod_wsgi (pid22796): Exception occurred processing WSGI script /home/pawesome/webapps/qtsocial/myproject.wsgi.[Sun Feb 19 20:01:20 2012] […

VS2012 颜色配置成黑色

效果展示&#xff1a; 步骤&#xff1a; 1、工具->选项->环境->常规->颜色体验 选为深色 2、在http://studiostyl.es/schemes/son-of-obsidian中&#xff0c;下载Son of Obsidian字体设置&#xff0c;然后 工具->导入和导出设置->导入选定的环境设置->…

@bzoj - 2388@ 旅行规划

目录 descriptionsolutionaccepted codedetailsdescription 请你维护一个序列&#xff0c;支持两种操作&#xff1a; &#xff08;1&#xff09;某个区间 [x, y] 内的数同时加上一个增量 k。 &#xff08;2&#xff09;询问某一个区间 [x, y] 中从 1 开始的最大前缀和。 input …

java与java ee_Java EE 7社区调查结果!

java与java ee在JSR 342下可以继续进行Java EE 7的工作。一切都在顺利进行&#xff0c;Java EE 7现在处于早期草稿审查阶段。 在11月初&#xff0c; Oracle发布了一个有关即将推出的Java EE 7功能的小型社区调查 。 昨天结果公布了。 超过1,100名开发人员参加了调查&#xff0…

浅谈C++中内存分配、函数调用和返回值问题

在谈述函数调用和返回值问题之前&#xff0c;先来看看C中内存分配的问题。 C编译器将计算机内存分为代码区和数据区&#xff0c;很显然&#xff0c;代码区就是存放程序代码&#xff0c;而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区…

dataguard从库数据库丢失恢复例子(模拟所有的控制文件)

1.退出日志应用模式[oraclelocalhost ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 14 16:09:16 2019 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> connect / as sysdbaConnected.SQL> alter database recover managed sta…

python教程自带数据库_python教程自带数据库 | Python学哪个数据库

python使用数据库增条数据import pymysql#返回Connection#host"localhost"con pymysql.connect(host"192.168.31.28",port3306,user"atguigu",password"atguigu",db"atguigudb",charset"utf8")#返回cursor对象cu…

Java SE 8新功能介绍:使用新的DateTime API计算时间跨度

使用Java SE 8新的DateTime API JSR 310…可以实现更清晰&#xff0c;可读且功能强大的编码。 Java SE 8&#xff0c;JSR 310 在上一篇文章“ 使用Streams API处理集合 ”中&#xff1b; 我已深入探讨和探索如何使用流遍历集合&#xff0c;如何从集合和数组创建流以及最终汇总…

使用VS2012内建的C++测试架构进行单元测试

前言 在软件开发的过程中&#xff0c;单元测试(Unit testing)是一个重要的coding步骤&#xff0c;可以让你的程序代码质量大幅提升、协助你进行良好的程序架构设计&#xff0c;单元测试是针对程序单元(软件设计的最小单位)来进行正确性检验的测试工作&#xff0c;在程序化编程中…

【博 客 文 章】

1、C#中的Explicit和Implicit转载于:https://www.cnblogs.com/kikyoqiang/p/10270416.html