当前位置: 首页 > 编程日记 > 正文

centos 编译 mysql_Centos编译mysql

2ff34e647e2e3cdfd8dca593e17d9b0a.png

下载源码wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

tar zxvf mysql-5.6.23.tar.gz

安装必要的包sudo yum install cmake gcc gcc-c++ ncurses-devel perl-Data-Dumper cmake ncurses-devel bison autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*

进入mysql源码目录,生成makefilecd mysql-5.6.23

cmake .

生成失败的的话rm -f CMakeCache.txt

查看问题,进行修复

编译并安装make

sudo make install

mysql将会安装到/usr/local/mysql路径。

添加mysql用户和组

先查看是否存在cat /etc/passwd | grep mysql

cat /etc/group | grep mysql

添加sudo groupadd mysql

sudo useradd -r -g mysql mysql

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

修改目录和文件权限,安装默认数据库cd /usr/local/mysql

sudo scripts/mysql_install_db --user=mysql?--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

至此,mysql就可以启动运行了。

启动mysql

CentOS7自带MariaDB的支持,/etc下默认存在my.cnf文件干扰mysql运行,需要先删掉cd /etc

sudo rm -fr my.cnf my.cnf.d

然后再/etc下重建my.cnf文件,内容如下# Foradvice onhow tochange settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]

# Remove leading # andsettothe amount ofRAM forthe most important data

# cache inMySQL. Start at70% oftotal RAM fordedicated server, else10%.

# innodb_buffer_pool_size = 128M

# Remove leading # toturn ona very important data integrity option: logging

# changes tothe binarylog betweenbackups.

# log_bin

# These are commonly set, remove the # andsetasrequired.

# basedir = .....

# datadir = /data/mysql/data

?port = .....

# server_id = .....

# socket = .....

# Remove leading # tosetoptions mainly useful forreporting servers.

# The server defaults are faster fortransactions andfast SELECTs.

# Adjust sizes asneeded, experiment tofind the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

max_connection = 10000

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#binarylog

log-bin = mysql-bin

binlog_format = mixed

expire_logs_day = 30

#slow query log

slow_query_log = 1

slow_query_log_file = /var/log/mysql/slow.log

long_query_time = 3

log-queries-not-using-indexes

log-slow-admin-statements

?

innodb_log_files_in_group=2

innodb_data_home_dir = /opt/data/mysql/

innodb_data_file_path = ibdata1:2000M;ibdata2:2000M;ibdata3:20M:autoextend

innodb_log_group_home_dir = /opt/data/mysql/

# 4G RAM

innodb_buffer_pool_size = 1G

innodb_log_file_size = 256M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit=0

innodb_thread_concurrency=8

innodb_flush_method=O_DIRECT

# perform

tmp_table_size = 512M

max_heap_table_size=128M

现在可以启动mysql了sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

CentOS7 不能使用service控制mysql服务,而源码安装的mysql也没有提供Systemd的控制脚本。

开机启动

于是编辑/etc/rc.d/rc.local文件,添加mysql的开机启动命令。/usr/local/mysql/bin/mysqld_safe --user=mysql &

然后给/etc/rc.d/rc.local添加可执行权限sudo chmod a+x /etc/rc.d/rc.local

如果开启时报错 ,重新初始化,注意用户名别用错了sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

修改root密码/usr/local/mysql/bin/mysql -uroot

use mysql;

select * from mysql?WHERE?user=?'root';

UPDATE user SET?password= PASSWORD('123456') WHERE?user= 'root';

GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY '123456';

FLUSH PRIVILEGES;

至此,安装基本完成了,一个mysql就能用了。

启动mysql

添加服务,拷贝服务脚本到init.d目录,并设置开机启动$ cp support-files/mysql.server /etc/init.d/mysql

$ chkconfig mysql on

$ service mysql start –启动MySQL

查看是否启动成功netstat -lntp | grep 3306

相关文章:

java.lang.NoSuchMethodException 错误

报错: Stacktraces java.lang.NoSuchMethodException: com.gssw.action.ProAction.update() java.lang.Class.getMethod(Class.java:1607)org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterce…

tomcat server.xml中文版

为什么80%的码农都做不了架构师&#xff1f;>>> Tomcat Server的结构图 该文件描述了如何启动Tomcat Server <Server> <Listener /> <GlobaNamingResources> </GlobaNamingResources <Service> <Connector /> <Engine> &l…

idea(2)快捷键

CtrlE&#xff1a;最近编辑文件 CtrlJ&#xff1a;自动代码快捷 CtrlN&#xff1a;查找类 CtrlU&#xff1a;大小写转换 CtrlF12&#xff1a;outline Alt1&#xff1a;全屏 AltF1&#xff1a;类定位到左侧目录 AltInsert&#xff1a;万能创建 AltEnter&#xff1a;导入包 CtrlA…

leetcode-102 二叉树的层次遍历

给定一个二叉树&#xff0c;返回其按层次遍历的节点值。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 例如: 给定二叉树: [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回其层次遍历结果&#xff1a; [ [3], [9,20], [15,7] ] 方法一&#xff08…

mysql.err日志分析_Mysql日志解析

转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html修改Mysql配置Mysql配置地址为&#xff1a;C:\Program Files (x86)\MySQL\MySQL Server 5.5如果无法修改可以把my.ini拷贝出来&#xff0c;修改完后&#xff0c;再拷贝回去&#xff01;如果配置了Mysql的日志生成路径&…

linux进程间通信-XSI IPC

一 什么是XSI IPC 有三种 IPC我们称作XSI IPC&#xff0c;即消息队列、信号量以及共享存储器&#xff08;共享内存&#xff09;&#xff0c;它们之间有很多相似之处。二 标识符和键 每个内核中的 IPC结构&#xff08;消息队列、信号量或共享内存&#xff09;都用一个非负整数的…

Linux命令之route - 显示和操作IP路由表

转自&#xff1a; http://codingstandards.iteye.com/blog/1125312 用途说明 route命令用于显示和操作IP路由表&#xff08;show / manipulate the IP routing table&#xff09;。要实现两个不同的子网之间的通信&#xff0c;需要一台连接两个网络的路由器&#xff0c;或者同…

ActivityRouter 框架简单实用

ActivityRouter组件化开发小助手用法如下&#xff1a; 跟目录build.gradle dependencies {// activityRouterclasspath com.neenbedankt.gradle.plugins:android-apt:1.8}allprojects {repositories {// ActivityRoutermaven { url "https://jitpack.io" }} } module…

C++ 互斥锁和条件变量实现读写锁

最近的诸多面试经历确实让自己发现内功还不够&#xff0c;还需要持续的学习精进。 实现如下&#xff1a; class RWLock{private:int state;mutex mu;condition_variable cond;public:RWLock():state(0){}void rlock(){mu.lock();while(state < 0){cond.wait(mu);}state;mu…

经常用得到的安卓数据库基类

//创建数据库 public class DBCreate { public static void CreateDatabase(SQLiteDatabase db) { db.beginTransaction(); try { create_NetTaskBuffer(db); insert_SQL(db); db.setTransactionSuccessfu…

mysql5.7 zip安装配置_MySQL5.7的.zip文件的配置安装

由于MySQL5.7之后在javaEE中交互的端口发生了变化&#xff0c;而MySQL官网中5.6、5.7版本64位的只有.zip文件&#xff0c;而.zip文件不像直接下载installer一样可以获取到初始密码&#xff0c;需要通过管理员身份输入命令skip初始密码&#xff0c;所以记录.zip下安装配置过程。…

Linux vsftp配置详解

一.vsftpd说明:LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red HatEnterprise Linux中默认安装的是vsftpd.访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:(1)anonymous(匿名帐号)使用…

top命令详解-性能分析

top命令是Linux下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;常用于服务端性能分析。 top命令说明 [www.linuxidc.comlinuxidc-t-tomcat-188-193 ~]$ top top - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.2…

leetcode-53 最大子序和

题目描述如下&#xff1a; 给定一个整数数组 nums &#xff0c;找到一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大&#xff0c;…

docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle&#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习Oracle数据库有所帮助。因测试需要&#xff0c;需在内网的测试环境搭建一套docker Oracle 11g环境进行测试&#xff0c;测试环境为redhat 6.6 安装…

ios Develop mark

App Distribution Guidehttps://developer.apple.com/library/ios/documaentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012582 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)https://developer.app…

联想打字必须按FN+数字-fn打字

对于联想G40、14英寸系列的本本&#xff0c;好多时候无意间可能把数字键锁定了。 这时候要做的是&#xff1a;打开运行--输入OSK--打开虚拟屏幕键盘。这时候可以找到 选项---打开数字键盘。 有时候某些电脑上没有NUMLOCK这个键。当小键盘打开的时候就又numlock这个键了。这时候…

每日记载内容总结50

Maven中的dependencyManagement 意义【原文链接】 在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。 pom.xml文件中&#xff0c;jar的版本判断的两种途径&#xff1a; (1)&#xff1a;如果dependencies里的dependency自己没有声明versio…

leetcode-152 乘积最大子序列

题目描述&#xff1a; 给定一个整数数组 nums &#xff0c;找出一个序列中乘积最大的连续子序列&#xff08;该序列至少包含一个数&#xff09;。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为…

js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

百行代码实现js事件监听实现跨页面数据传输使用场景类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息技术原理跨页面通信:基于事件监听,通过监听 storage事件监听回调机制,实现跨页面通信,让每个只操作自身页面的操作同页面事件监听:发送事件时,查找回调函数…

Centos安装GD库

tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件&#xff0c;再进一步编译 ./configure --prefix/usr --with-shared --without-debug 编译&#xff0c;编译时间稍微长些&#xff0c;稍等make 编译好最后就是安装了 make install 下面才开始安装 GD库…

centos7安装mongodb3.4

先下载安装包&#xff0c;OS选择RHEL 7.0 Linux 64-bit x64&#xff0c;package选择Server。 这里OS选6.2应该也行&#xff0c;没试过&#xff0c;如果linux版本是6.*的话注意选这个&#xff0c;如果选择7.0安装的时候会提示缺少glibc依赖&#xff08;glibc版本过低&#xff09…

leetcode-300 最长上升子序列

题目描述&#xff1a; 给定一个无序的整数数组&#xff0c;找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101]&#xff0c;它的长度是 4。 说明: 可能会有多种最长上升子序列的组合&#xff0c;你只需要输出对…

转载自——Json.net动态序列化以及对时间格式的处理

关于我工作中对Json处理的东西 第一:动态序列化类 第二:时间格式处理 通常我们一个类里 可能有十到更多的属性,但是我们序列化通常只需要序列化其中的 三到五个这样的话就会有多余的数据 如果 我只想序列化 id 跟name如何处理 这是我找的网上的方法: using Newtonsoft.Json…

congratulation的用法_congratulation的用法

congratulation用作名词&#xff0c;表示祝贺&#xff0c;恭喜&#xff1b;congratulation表示抽象意义的“祝贺”时&#xff0c;为不可数名词。表示祝贺词时&#xff0c;用作可数名词。1.表示抽象意义的“祝贺”时&#xff0c;为不可数名词。I sent her a gift as a token of …

腾讯微博API时间线相关接口返回的微博信息中head值使用问题

腾讯微博API时间线相关接口返回的微博信息中head值表示作者头像url&#xff0c;这个链接直接访问并不能使用&#xff0c;需要再附加一个参数指定图片的大小&#xff08;100、50&#xff09;&#xff0c;比如&#xff1a;[head]/100。

java实现https请求

参考&#xff1a; https://www.cnblogs.com/chinway/p/5802541.html java 实现https请求 JSSE是一个SSL和TLS的纯Java实现&#xff0c;通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是&#xff0c;如果该站点的证书未经权威机构的验证&#xff0c;JSSE将拒绝信任该证书从…

设计模式 之美 --- 初篇

接下来的一段时间将按照如下体系导图&#xff0c;对23种设计模式 按照自己的理解一一总结&#xff0c;为后续工作中持续灵活使用做好积累。 学习应用 设计模式的过程有如下好处 提高复杂代码的设计开发能力让阅读源码 和 学习框架事半功倍告别被别人吐槽的烂代码为职场发展做…

C语言中将0到1000的浮点数用强制指针类型转换的方式生成一幅图像

搞过计算机图像的人都知道&#xff0c;图像中的每一个像素通常为一个整型数&#xff0c;它可以分成4个无符号的char类型&#xff0c;以表示其RGBA四个分量。一幅图像可以看做是一个二维整型数组。这里我会生成一个float数组&#xff0c;其数组大小为1000000&#xff0c;刚好100…

mysql用户控制登录_MySql用户权限控制_MySQL

bitsCN.comMySql用户权限控制本文将介绍&#xff2d;ySql创建帐号&#xff0c;删除帐号&#xff0c;设置和介绍各种帐号的权限创建用户帐号&#xff1a; www.bitsCN.com[sql]CREATE USER user_name IDENTIFIED BY your_password;改名[sql]RENAME USER old_name TO new_name;删除…