ubuntu16.04 编译安装mysql5.7.x,以及配置使用
源码下载地址:http://dev.mysql.com/downloads/mysql/
选择Generic Linux (Architecture Independent), Compressed TAR Archive
Includes Boost Headers 首先 : sudo apt-get update
第一步: sudo apt-get install cmake -y 搭建跨平台安装(编译工具)。
如果版本太低,到http://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
下载后手动编译安装
第二步: apt-get install git -y
第三步: 安装C/C++编译器
sudo apt-get install gcc g++ -y (一般来说我们使用的UBUNTU自带的)
第四步:安装LINUX常用图形库
apt-get install libncurses5 libncurses5-dev -y
第五步:预编译参数
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
第六步:如果前面没有报错的话
make
第七步:sudo make install
简单了解MYSQL配置文件
1、进入安装目录/bin文件夹
mysqld 是最终需要运行的可执行程序。(不过一般我们会使用mysqld_safe 这个脚本来运行)
我们来执行一下 mysqld --verbose --help
这个命令生成所有mysqld选项和可配置变量的列表
2、如果你想了解配置文件到底放哪了
mysqld --verbose --help | grep cnf
这时会发现 /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
有这么一行,这代表它mysql会读取配置文件,按顺序读,直至读到位置。
3、假如my.cnf丢失
(1)、来到你下载的mysql文件夹中有个 supports-files
(2)、你会发现有个my-default.cnf ,把它拷贝到 前面3个文件夹中任何一个(注意顺序)
sudo cp my-default.cnf /etc (案例拷贝到这)
(3)、同时你要更改my.cnf的所有者
chown shenyi:shenyi /etc/my.cnf
重要参数设置
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
1、首要根据我们前面设置的数据库目录,/usr/local/mysql/data
2、来到bin目录
mysqld --initialize --user=tiger --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
会告诉你一个临时密码 (root)
比如:mApr&sfU-6%z
運行服務:
1、直接运行mysqld_safe
2、进入mysql客户端 ./mysql -u root -p
3、输入密码
修改密码,否则不能运行
ALTER USER USER() IDENTIFIED BY ‘123’
./mysqladmin -u root -p密码
shutdown 关闭mysql服务
ubuntu16.04 编译安装mysql5.7.x,以及配置使用的更多相关文章
- ubuntu16.04编译安装mysql5.7
1.安装编译依赖 sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential 2.下载mysql5.7源 ...
- Ubuntu14.04编译安装mysql5.6.26
Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...
- Ubuntu16.04编译安装php
#Ubuntu16.04编译安装php Ubuntu16.04上面搭建基于Nginx的php服务.Nginx使用apt直接安装的. sudo apt install nginx php的安装部署步骤主 ...
- ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用
我之前的文章已经改造了自定义MVC框架中的工具类(验证码,图片上传,图像处理,分类)4个类,接下来,就要改造模型类,模型类肯定要连接数据库,由于我的Ubuntu Linux是裸装的php(目前只编译了 ...
- Ubuntu16.04编译安装tensorflow,2018最新血泪踩坑之后的全面总结!绝对成功!【转】
本文转载自:https://blog.csdn.net/pzh11001/article/details/79683133 大家好,我是 (深度学习硬件DIY总群)(719577294)群主: ...
- Ubuntu16.04编译安装Redis Desktop Manager
Redis Desktop Manager for OSX&Ubuntu 的安装版是收费的, 如果自己编译则是免费的. 安装过程参考官方提供的文档 http://docs.redisdesk ...
- ubuntu16.04编译安装imu_tk
imu_tk代码地址 https://bitbucket.org/alberto_pretto/imu_tk 安装依赖项 sudo apt-get install build-essential cm ...
- 在ubuntu16.04编译安装httperf
在网上偶尔看到httperf可以在测试中使用.网上苦苦找不到ubuntu编译安装的方法.自己琢磨了一下,现在总结如下: apt install httperf vim /etc/security/li ...
- Centos6.5 源码编译安装 Mysql5.7.11及配置
安装环境 Linux(CentOS6.5 版).boost_1_59_0.tar.gz.mysql-5.7.11.tar.gzMySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘. ...
随机推荐
- hdu 4815 Little Tiger vs. Deep Monkey(01背包)
http://acm.hdu.edu.cn/showproblem.php?pid=4815 Description A crowd of little animals is visiting a m ...
- 关于“未使用GUID分区表”无法安装的解决方案
原帖链接:http://itc.do-johodai.ac.jp/~s0823612/ 原版的Mac不能安装在mbr分区.必须得用GUID分区,其实装在mbr也可以,需要修改两个文件一个是OSInst ...
- ASP.NET的分页方法(一)
要做一个关于分页写法的专题,这是今天的第一讲,自制分页,可能有些代码需要优化,希望大家给出一些中肯的建议 前台使用的repeater绑定的数据: <form id="form1&quo ...
- VISIO 2007 修改形状默认字体 自定义模具
visio 2007的形状的默认字体为8号,比较小,怎样改成默认10号? 首先将一个流程图中所要用的形状都拖到绘图区,然后全选,设置字体为10号,全选,再拖动到形状区,如下图: 点击‘是’,确认修改模 ...
- Js制作点击输入框时默认文字消失的效果
(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-02-17) 为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框.一般的输入框是怎样优化的呢 ...
- web前端—工作周报
2016.07.25-2016.07.29周报: 1.本周工作主要内容: A:完成了宏视云h5播放器升级及大数据上报: B:修复xk-h5播放器bug:在三星手机自带浏览器无法进行滑动seek; C ...
- 采用Asp.Net的Forms身份验证时,非持久Cookie的过期时间会自动扩展
问题描述 之前没有使用Forms身份验证时,如果在登陆过程中把HttpOnly的Cookie过期时间设为半个小时,总会收到很多用户的抱怨,说登陆一会就过期了. 所以总是会把Cookie过期时间设的长一 ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 【好文翻译】一步一步教你使用Spire.Doc转换Word文档格式
背景: 年11月,微软宣布作为ECMA国际主要合作伙伴,将其开发的基于XML的文件格式标准化,称之为"Office Open XML" .Open XML的引进使office文档结 ...
- android一些系统相关的东西
添加快捷方式和删除快捷方式: private void addShortcut() { Intent shortcut = new Intent( "com.android.launcher ...