Linux:mysql编译安装
mysql安装包有源码包和二进制包。源码包安装时需要编译。二进制包安装时不需要编译。
二进制格式的包名字很长,都带有版本号、适应平台、适应的硬件类型等,而源码格式仅仅就是一个版本号的tar包。
源代码包里的文件往往会含有种种源代码文件,头文件.h、c代码源文件.c、C++代码源文件.cc/.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录。
mysql安装方法:
1)编译
5.1==。/configure .,make,make install
5.5--->cmake make,make install
2)yum /rpm
3)二进制包,直接解压初始化数据库,无需编译
本文介绍源码包的安装
1、创建mysql用户
groupadd mysql 创建用户组
useradd myql -g mysql -M -s /sbin/nologin 创建用户并属于用户组。且不给用户创建家目录,也不让登录
2、下载软件并安装
1)、网上下载一个mysql的安装包mysql-5.1.72.tar.gz,上传到linux服务器
2)解压tar zxvf mysql-5.1.72.tar.gz
3)进入到目录中,cd mysql-5.1.72,进行编译
./configure \
--prefix=/application/mysql-5.1.72 \
--with-unix-socket-path=/application/mysql-5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql-5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread \
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl --with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static
完成后出错如下
解决办法,安装yum -y install ncurses-devel
然后重新执行编译。成功
最后执行make && make install
4)创建软连接 ln -s /application/mysql-5.1.72/ /application/mysql
如果mysql不是放在web服务器上则到此结束。如果mysql和web服务器在一起,则需要继续下面操作
5)初始化mysql
进入目录,查看mysql配置文件
cd mysql-5.1.72/support-files/ 这个目录下有很多文件,其中主配置文件只有如下几个
根据配置级别高低选择用哪个文件。我们现在用的是虚拟机,所以用small文件实验。mysql默认的配置文件是/etc/my.cnf。
此处我们用small配置文件替换,cp my-small.cnf /etc/my.cnf
6)创建存放数据库的地方
mkdir /application/mysql/data -p
7)授权用户和组管理mysql
chown -R mysql:mysql /application/mysql/
8)初始化mysql数据库
用mysql_install_db命令,5.1的实在/bin目录下,后期版本可能再scripts下
/application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
执行命令后,可以发现/application/mysql/data下生成了2个文件mysql和test
9)启动mysql
上步骤初始化成功后,可以从中看到一些mysql的提示信息,比如怎么样去修改密码,怎么样启动等
第一个命令:
将mysql的启动脚本复制到mysql默认启动脚本替换。
加上执行权限:chmod +x /etc/init.d/mysqld
然后对脚本进行修改vi /etc/init.d/mysqld
修改完后保存
然后就可以成功启动mysql: /etc/init.d/mysqld start
第二个命令
/application/mysql/bin/mysqld_safe & 然后回车,启动成功
输入netstat -lntup | grep mysql检查是否成功启动
10)启动mysql成功后,登录
添加环境变量 vi /etc/profile
source /etc/profile 生效
至此为止,就完成了。可以直接输入mysql进入。默认情况下,mysql是可以直接登录的
11)杀死mysql进程
mysqladmin shutdown
12)设置密码
mysql启动情况下才可以设置密码/etc/init.d/mysqld start
设置密码的方法还可以在 8) 步骤初始化的时候信息提示中找到
/application/mysql/bin/mysqladmin -u root password '123456'
再次输入mysql就不能直接登录了,需要命令:mysql -uroot -p 回车,会继续让输入密码
13)删除非账户
进入mysql后,select user,host from mysql.user; 发现有一些空账户
删除:drop user ""@localhost;
drop user ""@zylinux1;
14)当密码丢失,无法进入mysql时
以第二种方式启动mysql: /application/mysql/bin/mysqld_safe --skip-grant-table &
启动后,可直接输入mysql,进入数据库
然后对用户密码进行修改update mysql.user set password=PASSWORD("123456") where user='root';
flush privileges;
Linux:mysql编译安装的更多相关文章
- linux中编译安装Apache、PHP、MySQL(上)
1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Mysql编译安装及优化
采取编译安装的方法,其好处为:编译安装与平台无关,安装的MySQL目录独立,维护起来方便,而且拥有更好的性能. 环境:CentOS release 6.9 (Final) x86_64 1)下载my ...
- 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装
系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...
- Linux上编译安装PHP
这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...
- 2、mysql编译安装
2.1前言: 此文档介绍的是cmake编译安装的方式: 二进制的安装方式在linux运维_集群_01中有详细的安装说明(已经编译完成,进行初始操作即可) 初始化操作时需要对编译好的mysql进行一下备 ...
- mysql 编译安装
mysql 编译安装方式: ```cd /home/oldboy/tools``` 创建 目录 if not have then mkd ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
随机推荐
- C++ 对象的初始化
目录 默认初始化 默认构造函数(default constructor) 构造函数初始值列表(cosntructor initializer list) 直接初始化和拷贝初始化 拷贝构造函数(copy ...
- C#LeetCode刷题-拓扑排序
拓扑排序篇 # 题名 刷题 通过率 难度 207 课程表 40.0% 中等 210 课程表 II 39.8% 中等 329 矩阵中的最长递增路径 31.0% 困难
- Kafka2.6.0发布——性能大幅提升
近日Kafka2.6版本发布,距离2.5.0发布只过去了不到四个月的时间. Kafka 2.6.0包含许多重要的新功能.以下是一些重要更改的摘要: 默认情况下,已为Java 11或更高版本启用TLSv ...
- Linux学习日志第一天——基础命令①
文章目录 前言 命令的作用及基本构成 关于路径 命令 ls (list) 命令 pwd (print working directory) 命令cd (change directory) 命令 mkd ...
- CentOS7基于ss5搭建Socks5代理服务器
简介 环境 节点名 IP 软件版本 硬件 网络 说明 falcon-binary 172.19.0.6 list 里面都有 2C4G Nat,内网 测试环境 部署 准备编译环境和依赖 #安装编译环境和 ...
- ldap登录验证的通用步骤
和利用数据库进行验证类似,LDAP中也是利用登陆名和密码进行验证,LDAP中会定义一个属性password,用来存放用户密码,而登陆名使用较多的都是mail地址.那怎么样才能正确的用LDAP进行身份验 ...
- 数据库课程设计:SQL Server + Express + node.js + ejs 论坛管理系统
前言 这是一篇对数据库课程设计的总结,这不是教程也不是指导,只是我的经验之谈,其中可能有许多错误,请小心,不要被误导.祝愿你看了这篇文章后能做出更好的设计. 我对web开发并不熟悉,而我们的课程设计只 ...
- 记录使用Python登录浙江大学统一身份认证
背景 现在每天要进行健康情况上报,但是因为经常睡过头忘记打卡,于是想着写一个程序来自动打卡. 统一身份认证 访问健康情况上报页面(https://healthreport.zju.edu.cn/nco ...
- jmeter性能测试入门使用参数化
我经常使用jmeter进行接口测试,这个工具还是很好用的.昨天收到一个需求,需要压测一下接口,jmeter进行接口测试,使用cvs文件进行多个数据参数化. 临时准备了一下发现忘记怎么做参数化了,自己百 ...
- centos7 编译安装 redis-6.0.5
安装redis sudo yum install redis centos自带的redis才3.2 太旧了所以使用源码编译 需要先安装gcc新版才能编译 centos7 默认的 gcc 版本为:4.8 ...