mysql源码启动_Mysql源码安装、配置、初始化及启动
[在此处输入文章标题]
主机环境redhat6.5 64位
实验环境服务端ip 172.25.29.1 mysql
安装包mysql-boost-5.7.11.tar.gz
cmake-2.8.12.2-4.el6.x86_64.rpm
1.mysql的源码安装
1.解压压缩包
[root@server1 mnt]# tar zxfmysql-boost-5.7.11.tar.gz #解压gz包
[root@server1 mnt]# yum installcmake-2.8.12.2-4.el6.x86_64.rpm -y #安装cmake
[root@server1 mnt]# cd mysql-5.7.11/
2.软件配置
[root@server1 mysql-5.7.11]# 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\ #Unix socket文件路径
> -DWITH_MYISAM_STORAGE_ENGINE=1\ #安装myisam存储引擎
> -DWITH_INNOBASE_STORAGE_ENGINE=1\ #安装innodb存储引擎
> -DDEFAULT_CHARSET=utf8 \ #使用utf8字符
>-DDEFAULT_COLLATION=utf8_general_ci \ #校验字符
> -DEXTRA_CHARSETS=all \ #安装所有扩展字符集
> -DWITH_BOOST=boost/boost_1_59_0/ #boost的指定路径
如果出现如下错误
[root@server1 mysql-5.7.11]# rm -frCMakeCache.txt #清空缓存文件
[root@server1 mysql-5.7.11]# yuminstall ncurses-devel gcc-c++ -y #安装上图需要的软件包
#####注意:重新加载配置之前,一定要清空缓存文件
重新配置
[root@server1 mysql-5.7.11]# 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_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_BOOST=boost/boost_1_59_0/
[root@server1 mysql-5.7.11]# yuminstall bison -y #系统可以跳过warning错误,此步骤可有可无
3.编译、链接、安装
[root@server1mysql-5.7.11]# make #编译,链接,生成可执行文件
[root@server1mysql-5.7.11]# make install #安装
2.mysql的简单配置
1.添加mysql的用户和用户组
[root@server1mysql-5.7.11]# cd /usr/local/lnmp/mysql/
为了安全起见,可以创建专门的mysql用户和用户组,用来启动和关闭数据库,避免了用root用户启动数据库
[root@server1mysql]# useradd -u 27 -M -d/usr/local/lnmp/mysql/data -s /sbin/nologin mysql #创建mysql用户
[root@server1mysql]# id mysql
uid=27(mysql)gid=901(mysql) groups=901(mysql)
[root@server1mysql]# groupmod -g 27 mysql
[root@server1mysql]# id mysql
uid=27(mysql)gid=27(mysql) groups=27(mysql)
[root@server1mysql]# chown mysql.mysql . -R #修改mysql目录下文件的权限
2.添加配置文件、启动脚本、环境变量
[root@server1mysql]# cp /etc/my.cnf /mnt/ #备份my.cnf
[root@server1mysql]# cd support-files/
[root@server1support-files]# cp my-default.cnf /etc/my.cnf #服务器配置文件
cp:overwrite `/etc/my.cnf'? y
[root@server1support-files]# cp mysql.server /etc/init.d/mysqld #添加mysql启动命令
[root@server1support-files]# cd ..
[root@server1mysql]# cd bin/
[root@server1bin]# pwd
/usr/local/lnmp/mysql/bin
[root@server1bin]# vim /root/.bash_profile #将mysql添加到系统的环境变量里
10 PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
[root@server1bin]# source /root/.bash_profile #刷新环境变量文件
[root@server1bin]# echo $PATH #查看mysql添加到环境变量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/lnmp/mysql/bin
[root@server1bin]# which mysql #测试
/usr/local/lnmp/mysql/bin/mysql
3.Mysql的初始化及一些设置
[root@server1~]# mysqld --initialize--user=mysql #初始化mysql
[root@server1bin]# cd /usr/local/lnmp/mysql/
[root@server1~]# chown root . -R #改回权限
[root@server1mysql]# chown mysql data/ -R
[root@server1~]# /etc/init.d/mysqld start #启动mysql
StartingMySQL. SUCCESS!
[root@server1 ~]# mysql -p #登陆mysql
Enterpassword: #密码是上一个截图里最后的QV>6!r4LCyjw
运行mysql_secure_installation会执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
[root@server1data]# mysql_secure_installation
mysql源码启动_Mysql源码安装、配置、初始化及启动相关推荐
- mysql zip 初始密码_mysql压缩包zip安装,初始化密码以及在用户目录下直接登录mysql...
mysql压缩包zip安装 mysql压缩包官网下载地址:https://dev.mysql.com/downloads/mysql/ 如果下载太慢的可以去我的网盘下载: 链接:https://pan ...
- mysql导入源码包_mysql 源码包安装
1.源码包安装 0)安装依赖 [root@db02 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++ ...
- Ubuntu下android-4.0.3_r1源码下载,阅读工具安装配置,源码编译详解
备注: android源码动辄6.7G,新版本的则10G左右,所以要有足够大的硬盘空间. android应用开发环境搭建:http://www.cnblogs.com/pharen/archive/2 ...
- mysql多实例安装启动_MySQL多实例安装启动
Tips:之前我们的一个实例是mysql3306,我们现在再安装一个mysql3307 1.和之前一样,创建需要的目录文件夹 mkdir -p /data/mysql/mysql3307/{data, ...
- 为什么新装的mysql5.7服务无法启动_mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误...
MySQL 5.7的安装有两种方式,一种是下载安装程序,点击安装,另一种是下载压缩包,直接解压,配置一下就可以运行了 个人更喜欢压缩包的形式,所以本文记录的也是压死包形式的安装(配置) 我下载的最新的 ...
- mysql压缩配置_MySQL压缩版安装配置
mysql-5.7.11默认的配置文件是在mysql/my-default.ini,或者自己建立一个my.ini文件 ----------------------------------------- ...
- mysql++pc客户端_Mysql超详细安装配置+客户端连接
下载 选择直接下载 解压 我将Mysql解压到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64地址,后面的内容和这相关,可以根据你的实际情况稍作 ...
- mysql安装教程_mysql 5.5 安装配置方法图文教程
回忆一下mysql 5.5 安装配置方法,整理mysql 5.5 安装配置教程笔记,分享给大家. 1.首先进入的是安装引导界面 2.然后进入的是类型选择界面,这里有3个类型:Typical(典型).C ...
- mysql 360怎么安装_mysql 5.7 安装配置方法图文教程
本文教程为大家分享了mysql5.7安装配置方法,供大家参考,具体内容如下 mysql-installer-community-5.7.9.1各版本相关说明: mysql-installer-web- ...
- mysql多实例配置安装_Mysql 多实例安装配置方法一
Mysql 多实例安装配置方法一 环境: 操作系统:ubutun 11.1 Mysql版本:mysql-5.5.19(二进制) 其他方法:mysqld_multi 以下步骤:在192.168.129. ...
最新文章
- Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
- java操作es聚合操作并显示其他字段_java使用elasticsearch分组进行聚合查询过程解析...
- JavaScript如何比较两个对象字面量是否一样(key 和 value都对比)
- 【转载】Oracle10g数据类型总结
- BBS中父模块缩进,子模块归属父模块的实现方式
- python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统
- tomcat 开启远程debug
- 2012服务器系统关闭网络共享,提供网络服务的前提,Windows Server 2012如何更改高级共享设置...
- 一个简单51c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
- bzoj 1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚(DP)
- PHP for循环时模拟计算进度
- Linux下查看网络设备类型
- 小米路由器R3原厂BootLoader和eeprom备份
- 成都启之航电商:抖音小店使用效果+性价比产品+直播
- 零基础入门学习python笔记-day1:程序开发谋定而后动
- 计算机网络 自顶向下(4)网络层——学习笔记
- 《医疗器械唯一标识系统规则》解读
- 在线扫描服务器文件大小,还在找在线扫描文档并上传为图像的扫描工具?Dynamic Web TWAIN满足您的需求!...
- cmd命令行代码复制
- 炒股入门基础知识之指标公式江恩八线和角度指标解释
热门文章
- Python面向对象案例汇总
- easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
- FPGA组合逻辑部件LUT的基本原理
- 错误 Failed to load module “canberra-gtk-module“ 解决方案
- OpenCV图像腐蚀函数erode()的使用
- vue.js+vscode+visual studio在windows下搭建开发环境
- QPS/TPS/并发量/系统吞吐量概念和公式
- 浅谈csrf攻击以及yii2对其的防范措施
- 《Adobe Premiere Pro CC经典教程》——14.6 特殊颜色效果
- 【Hadoop Summit Tokyo 2016】LLAP:Hive上的次秒级分析查询