Linux下MySQL的安装和启动(转载)
原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm
一、MySQL各类安装方法的比较
在Linux系统下,MySQL有3种主要的安装方式,分别是:RPM安装、二进制安装、源码安装。三种安装方式的优缺点如下表所示:
| RPM安装 | 二进制安装 | 源码安装 | |
| 优点 | 安装简单,适合初学者 | 安装简单,可以安装到任何路径下 | 可以根据使用需要定制编译,灵活,性能最好 |
| 缺点 | 需要单独下载服务端和客户端,安装路径不够灵活,默认路径不能修改 | 已经经过编译,性能不如源码安装的好,无法灵活定制编译参数 | 安装过程复杂,编译时间长 |
| 文件布局 |
|
|
二、RPM安装过程说明
访问http://dev.mysql.com/downloads/mysql/5.6.html#downloads,选择下载对应版本和位数的rpm安装包,如下图所示:

运行如下命令即可完成安装。
|
1
|
rpm -ivh MySQL-devel-5.6.31-1.el6.x86_64.rpm |
三、二进制安装过程说明
(1)、增加mysql用户和用户组
|
1
2
|
groupadd mysqluseradd -g mysql mysql |
(2)、解压二进制安装包,放到指定的目录下。
(3)、初始化数据库,创建数据库的基础表。
|
1
|
./mysql_install_db --user=mysql |
(4)、根据实际需要,设置相应目录权限。
四、源码安装过程说明
(1)、下载,解压源码包。

(2)、安装必要的软件包。
|
1
2
3
4
|
1.cmake2.ncurses-develyum install cmake ncurses-devel -y |
(3)、创建用户和组
|
1
2
|
groupadd mysqluseradd mysql -s /sbin/nologin -M -g mysql |
(4)、编译参数及安装
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.28 \-DMYSQL_DATADIR=/usr/local/mysql-5.6.28/data \-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.28/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=uft8_general_ci \-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \-DENABLED_LOCAL_INFILE=ON \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1 \-DWITH_EMBEDDED_SERVER=1 \-DWITH_DEBUG=0make && make install |
(5)、生成链接目录
|
1
|
ln -s /usr/local/mysql-5.6.28 /usr/local/mysql |
(6)、添加环境变量
|
1
2
|
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profilesource /etc/profile |
(7)、修改目录权限
|
1
|
chown -R mysql.mysql /usr/local/mysql-5.6.28 |
(8)、初始化数据库,生成基础表
|
1
2
|
/usr/local/mysql/scripts./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql |
(9)、配置MySQL启动文件
|
1
2
3
|
cd /usr/local/mysql/support-filescp mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqld |
五、MySQL的启动与关闭
(1)、对于使用RPM安装的,可以使用系统服务来启动与关闭MySQL。
|
1
2
|
service mysqld start #启动mysqlservice mysqld stop #关闭mysql |
(2)、对于二进制和源码安装,可以从安装目录中找出mysql的启动文件(参考编译安装过程第9步,当然,你也可以自己编写一个),然后拷贝到/etc/init.d/mysqld,用来来启动和关闭MySQL,也可以用chkconfig命令将其加入系统服务中。
|
1
2
3
|
/etc/init.d/mysqld start #启动mysql/etc/init.d/mysqld stop #关闭mysql/etc/init.d/mysqld restart #重启mysql |
(3)、MySQL启动基本原理
/etc/init.d/mysqld是一个shell脚本,在启动过程中会调用mysqld_safe脚本,最后调用mysqld服务启动mysql。如下所示,/etc/init.d/mysqld脚本中调用mysqld_safe的程序。
|
1
|
$bindir/mysql_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 & |
(4)、另外我们还可以使用mysqladmin命令关闭MySQL
|
1
|
mysqladmin -uroot -ppassword shutdown #只有具有mysql的root用户才能执行关闭操作。 |
(5)、非测试环境不推荐的MySQL关闭方法
|
1
2
3
|
killall mysqldpkill mysqldkillall -9 mysqld |
Linux下MySQL的安装和启动(转载)的更多相关文章
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- Linux下zoopkeeper的安装和启动
Linux下zoopkeeper的安装和启动 1.什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoo ...
- linux下Mysql 的安装、配置、数据导入导出
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎. 这次,接着上一篇<CentOs minimal安装和开发环境部署>,讲下L ...
- Window/Linux下Mysql的安装步骤
Windows下Mysql安装教程 首先讲一下Windows环境下安装Mysql,我使用的安装包版本是mysql-8.0.26-winx64 下载地址:MySQL下载 1.点击上面的下载地址得到zip ...
- linux下mysql的安装
一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...
- Linux下OpenOffice的安装与启动
公司项目需求中增加了文档预览功能,所以采用了OpenOffice提供的将office文件转换为pdf的工具.那么我们的程序运行在服务器端,服务器系统版本多是Linux,因此有必要记录下Linux下Op ...
- linux 下mysql的安装,并设置必要的密码
首先,我使用的是redhat linux ,版本号为: [root@localhost init.d]# cat /proc/version Linux version - (bhcompile@po ...
- Linux下mysql的安装和使用(C语言)
1 mysql的安装 我使用的ubuntu在线安装,非常简单,命令为: sudo apt-get install mysql-client mysql-server 2 mysql命令集合 网络太多了 ...
- (转)linux下mysql的安装过程
最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾. 1.下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql ...
随机推荐
- thinkphp5使用PHPMailler发送邮件
http://www.dawnfly.cn/article-1-350.html 想要了解thinkphp3.2版本发送邮件的,请点击此链接:http://www.dawnfly.cn/article ...
- HDU1796How many integers can you find(容斥原理)
在计数时,必须注意无一重复,无一遗漏.为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计 ...
- Jitamin
安装环境要求 PHP 5.6或更高(推荐使用PHP7) 数据库, 推荐使用MySQL 或 PostgreSQL. 当然SQLite也可以运行. Composer 安装手册 一. 克隆代码 假设我们把j ...
- keras实现不同形态的模型
keras提供了Sequential线性的模型,但是有些网络需要多个输入,有些网络有多个输出,更甚之层与层之间有内部分支,这使得网络看起来像是层构成的图,而不是线性的堆叠.有些场景需要多模态的输入,这 ...
- pyqt简单介绍和使用
QML和PyQT5联合编程 安装pyqt pip3 install PyQT5 main.QML import QtQuick 2.2 import QtQuick.Controls 1.1 impo ...
- 26种基于PHP的开源博客系统
26种基于PHP的开源博客系统 来源:本站原创 PHP学习笔记 以下列举的PHP开源Blog系统中,除了我们熟知的WordPress之外,大多都没有使用过,其中一些已经被淘汰,或者有人还在使用.除了做 ...
- BUCT20180814邀请赛 Solution
A:SUM 水. #include<bits/stdc++.h> using namespace std; #define N 100010 typedef long long ll; i ...
- EF Code First 学习笔记:关系(转)
一对多关系 项目中最常用到的就是一对多关系了.Code First对一对多关系也有着很好的支持.很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性.导航属性等检测到模型之 ...
- P2043 质因子分解(阶乘的质因数分解)
P2043 质因子分解 对$n!$进行质因数分解的一种高效算法 首先,筛出$<=n$的素数 蓝后,对$n$反复除以$prime$,同时$cnt+=n/prime$ $n!$中含有该$prime$ ...
- BurpSuite工具应用
BurpSuite工具应用 BurpSuite是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP ...