文档章节

MySQL的安装

韩呵呵哒
 韩呵呵哒
发布于 2016/03/06 14:57
字数 1068
阅读 44
收藏 0

##一、MySQL的发版机制

		   二进制、预编译、成熟		  源码、自编译、定制	
Linux	 .rpm/.dmg/.deb/.pkg			  .tar.gz
Windows			.msi					.tar.gz

概括来说,mysql在linux系统上的安装分为两大类,预编译安装和自编译安装。预编译安装又分为rpm包,二进制包和yum安装三种方式。但是这三种方式从本质上来说是一样的而且安装速度比较快。自编译安装即自己下载mysql的源码进行编译安装。 ##二、编译安装 系统:centos6.4(关闭防火墙,关闭selinux) mysql源码:mysql-5.6.27.tar.gz

(一)准备工作

1.删除系统自带mysql
-> rpm -qa|grep mysql
-> qt-mysql-4.6.2-25.el6.x86_64
   mysql-server-5.1.66-2.el6_3.x86_64
   mysql-libs-5.1.66-2.el6_3.x86_64
   mysql-5.1.66-2.el6_3.x86_64
-> rpm -e --nodeps qt-mysql-4.6.2-25.el6.x86_64 mysql-server-5.1.66-2.el6_3.x86_64 mysql-libs-5.1.66-2.el6_3.x86_64 mysql-5.1.66-2.el6_3.x86_64
2.准备编译环境 
-> yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* libxml* libtool-ltdl-devel* bison
我在每次安装编译环境的时候使用这条命令时,不知为何,总会漏掉ncurse-devel这个软件,直接cmake的话,会提示报错,所以为了保险起见,请再执行下面一条命令,单独安装ncurse-devel
-> yum -y install ncurse-devel

(二)准备文件目录

- 新建mysql安装目录  
-> mkdir -p /usr/local/mysql  在CMAKE中指定了,这步可以不做
- 新建mysql数据库数据文件目录  
-> mkdir -p /data/mysqldb  
-> tar -zxvf mysql-5.6.27.tar.gz
-> cd mysql-5.6.27

(三)编译

将tar.gz包放入/home目录,然后解压
-> cd /home
-> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_bin -DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1  
最后出现
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mysql-5.6.27
即成功;然后进行编译和安装:
make && make install

###(四) 部署目录 1.初始化 -> cd /usr/local/mysql
-> adduser mysql -g mysql -> adduser mysql.mysql -> chown mysql.mysql /usr/local/mysql 2.数据目录 修改mysql数据库文件目录 -> cd /data/mysqldb
-> chown -R mysql:mysql .
-> cd /usr/local/mysql -> scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 3.复制mysql服务启动配置文件 -> cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 编辑/etc/my.cnf文件,将basedir,datadir等参数写入配置文件 4.复制mysql服务启动脚本及加入PATH路径 -> cp support-files/mysql.server /etc/init.d/mysql -> cp /usr/local/mysql/bin/mysql /usr/bin/mysql 5.启动mysql服务 -> service mysql start
-> chkconfig --level 35 mysql on (设置开机自启) 6.检查mysql服务是否启动 -> ps -ef|grep mysql -> netstat -tulnp | grep 3306
###(五) 服务启动 -> mysql -u root -p -> mysql> grant ALL PRIVILEGES on . to 'mysql'@'%' Identified by "123456" WITH GRANT OPTION; ###(六) 修改密码 -> mysql -uroot  -h127.0.0.1 -p -> mysql> SET PASSWORD = PASSWORD('123456');   
##三、二进制rpm安装

###(一) rpm二进制安装 server mysqld client mysql /mysqladmin /mysqldump /… devel perl module … shared libmysqlclient.so* shared-compat 3.23 /4.0 /5.0 … embedded embedded

###(二) 主要的rpm包有以下内容 * MySQL-client-5.6.26-1.el6.x86_64.rpm * MySQL-devel-5.6.26-1.el6.x86_64.rpm * MySQL-embedded-5.6.26-1.el6.x86_64.rpm * MySQL-server-5.6.26-1.el6.x86_64.rpm * MySQL-shared-5.6.26-1.el6.x86_64.rpm * MySQL-shared-compat-5.6.26-1.el6.x86_64.rpm * MySQL-test-5.6.26-1.el6.x86_64.rpm

-> rpm -ihUv MySQL-shared-compat-5.6.26-1.el6.x86_64.rpm
-> rpm -ihUv MySQL-client-5.6.26-1.el6.x86_64.rpm
-> rpm -ihUv MySQL-server-5.6.26-1.el6.x86_64.rpm

##四、yum安装 md5: 1cbcf6b4ae7592b9ac100d9e7cd2ceb4

-> wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
-> md5sum mysql-community-release-el6-5.noarch.rpm
1cbcf6b4ae7592b9ac100d9e7cd2ceb4  mysql-community-release-el6-5.noarch.rpm
-> rpm -ihUv mysql-community-release-el6-5.noarch.rpm
-> yum install mysql-server

> 安装`mysql-server`会自动安装`mysql-client`  
> 数据库启动之后,会创建一个**空密码**的`root@localhost`账号,我们应该尽快修改.
1	mysql -uroot  -h127.0.0.1 -p
2	mysql> SET PASSWORD = PASSWORD('123456');

##五、备用知识 ###(一)编译选项含义 在mysql的编译安装中,有五种编译选项,如下: 1.General: -DBUILD_CONFIG=mysql_release
2.Installation Layout:
-DMYSQL_DATADIR=/usr/local/mysql/data/
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ 3.Storage Engine: -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 4.Feature: -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_bin 5.Compiler: -DCMAKE_C_FLAGS=-m32 (32or64位) ###(二)配置文件读取顺序 1.-> /etc/my.cnf 2.-> /etc/mysql/my.cnf 3.-> $MYSQL_HOME/my.cnf 4.-> --defaults-extra-file=/…/…/xxxx.cnf 5.-> ~/.my.cnf ###(三)MySQL修改root密码的多种方法 方法1 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2 用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3 用UPDATE直接编辑user表 mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES; 在丢失root密码的时候,可以这样 -> mysqld_safe --skip-grant-tables& -> mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;

© 著作权归作者所有

上一篇: MySQL-备份
下一篇: 开始DBA之路二
韩呵呵哒
粉丝 2
博文 11
码字总数 13640
作品 0
数据库管理员
私信 提问
Linux centos7 安装mysql5

Linux centos7下安装mysql51. Linux环境下mysql安装1.1安装包准备Linux下安装mysql主流的安装方式源码安装和rpm安装,本笔记使用rpm方式安装mysql5.5.48。Mysql Rpm包下载地址https://downl...

LMB520Q
2018/01/06
0
0
linux下查看mysql、apache是否安装,并卸载

yum 安装mysql yum -y install mysql-server ---------------------------------------------------------- 1,mysql 的守护进程是mysqld 如果已经安装则: [root@localhost ~]# service mysql......

942267027
2014/05/01
0
0
yum install 与 yum groupinstall 的区别

yum 提供二种安装软件的方式 1,yum install 它安装单个软件,以及这个软件的依赖关系 2,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。 举例...

Linux就该这么学
04/08
0
0
linux平台下rpm方式和源码包方式安装mysql5.7

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一、下载mysql的rpm包 Mysql5.7.19的下载地址是: http://dev.m...

Mr大表哥
2018/06/28
0
0
Ubuntu 14.04下MySQL服务器和客户端的安装

现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。 hadoop@master:...

dwf07223
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针操作文件 柔性数组使用

#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct _info* pInfo;struct _info{int line;int len;char data[0];}info;int getFil......

小张525
26分钟前
0
0
中介者模式

https://blog.csdn.net/jason0539/article/details/45216585

南桥北木
26分钟前
0
0
抽离css以及公共js

分离css 分离css:为何要把 CSS 文件分离出来,而不是直接一起打包在 JS 中。最主要的原因是我们希望更好地利用缓存。 extract-text-webpack-plugin > 1. 假设我们原本页面的静态资源都打包成...

莫西摩西
59分钟前
1
0
Jenkins的配置从节点中默认没有Launch agent via Java Web Start,该如何配置使用

Jenkins的配置从节点中默认没有Launch agent via Java Web Start,如下图所示,而这种启动方式在Windows上是最方便的。 如何设置才能让出来呢? 1:打开"系统管理"——"Configure Global Sec...

shzwork
今天
2
0
BAT面试必问HashMap源码分析

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈...

别打我会飞
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部