MySQL安装方法

一、确认没有安装mysql数据库

查看mysql

[root@localhost]# rpm -qa | grep mysql

普通卸载,如果有依赖,无法删除并提示依赖

[root@localhost]# rpm -e mysql 

强制卸载,如果有任何依赖,强制删除

[root@localhost]# rpm -e --nodeps mysql


二、MySQL有四种安装方式,分别是yum、rpm、二进制、源码安装,
(一)yum安装
yum源是linux系统自带的,主要功能是更方便的添加/删除/更新RPM包,它能自动解决包的倚赖性问题,通过网络下载指定路径的rpm并安装。
安装mysql,mysql-server后就可以运行

[root@localhost]# yum install mysql
[root@localhost]# yum install mysql-server
但是yum安装存在的问题是安装的mysql是yum源指定的版本,比如cenots 6.5使用yum install mysql安装的就是5.1版本的。
如果想安装5.6版本的,就需要更改yum源,方法如下:
1,官网下载对应版本的yum源,http://dev.mysql.com/downloads/repo/yum/
2,安装
rpm -Uvh rpm -Uvh mysql57-community-release-el6-7.noarch.rpm
3,查看安装的yum源
yum repolist all | grep mysql
4,打开mysql的repo源,并设置默认源
vim /etc/yum.repos.d/mysql-community.repo
如下图

上面显示了多个版本的mysql,每个mysql下都有enabled属性,enabled=1意思是默认为源,enabled=1即反之。需要哪个版本的将enabled设置为1,其他设置为0即可。
5,查看启动/禁止的源
yum repolist enabled | grep mysql
yum repolist disabled | grep mysql
6,保存后就可以直接yum install安装数据库。

(二)rpm安装
rpm安装很简单,将server和client安装上就可以使用,但是这种安装文件没有经过任何调优,性能很差,并且无法选择任何路径。
1,安装server,client后就可以运行

[root@localhost]# rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
[root@localhost]# rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm


(三)二进制安装
二进制是厂商进过调优后的文件,可以指定路径安装,不是特殊情况使用二进制完全足够。 二进制分发版的文件名格式为mysql-VERSION-OS.tar.gz,例如(mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz),其中VERSION是版本号(例如,5.6.26),OS表示分发版安装的操作系统类型(例如,linux)。

1,增加组、用户

[root@localhost]# groupadd mysql
[root@localhost]# useradd -r -g mysql mysql
# -r表示删除用户的同时删除所属组
# -g表示将用户添加到组
2,解压文件二进制文件
[root@localhost]# tar -zxvf /home/mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz

3,复制到/usr/local/mysql路径下

[root@localhost]# mv /root/mysql-5.6.25-linux-glibc2.5-x86_64 /usr/local/mysql
     注:当使用mv时,如果不存在目录,则创建目录,并将原文件夹下的文件移动到目标文件夹下。
4,进入mysql目录下
[root@localhost]# cd /usr/local/mysql

5,初始化数据库,这里是用第一步我们建立的user用户

[root@localhost mysql]# scripts/mysql_install_db --user=mysql

6,拷贝Mysql服务启动脚本,mysql.server文件移到/etc/init.d目录下并改名

[root@localhost]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

7,拷贝Mysql配置文件,my-default.cnf文件移到/etc/目录下并改名

[root@localhost]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8,编辑mysql配置文件添加以下参数:vim /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
port = 3306
9,启动mysqld服务:
[root@localhost]# /etc/init.d/mysqld start

10,将mysql加入到环境变量,以后就可以mysql -u root -p登录,不用在命令前输入目录

[root@localhost]# vim /etc/profile
打开后,在最后加入
export PATH=$PATH:/usr/local/mysql/bin
然后刷新
[root@localhost]# source /etc/profile

10,将mysql加入到开机启动

[root@localhost]# chkconfig --add mysqld
[root@localhost]# chkconfig mysqld on

11,登录mysql

[root@localhost]# mysql -u root -p

另:安全向导启动数据库

[root@localhost]# /usr/local/mysql/bin/mysql_secure_installation
软连接,由于系统默认会查找/usr/bin下的命令,如果mysql命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
[root@localhost]# ln -sv  /usr/local/mysql/bin/mysql /usr/bin


(四)源码安装
源码安装需要对mysql和配置参数有足够深的了解,可以根据需要来调优,和二进制安装不同的是,源码安装需要对源码进行编译,可以过滤掉对不需要的功能,不同的编译器编译后代码的效率也不同,当然gcc编译器已经够用了。在源码编译并安装到指定位置后,mysql文件夹就是二进制的文件夹的样子了,然后做法就和二进制安装步骤完全一样。

(一)安装编译环境所需要的一些软件(gcc c++等)
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
yum install *readline*

(二)编译并安装
1,解压源码文件

[root@localhost]# tar -zxvf mysql-5.6.25.tar.gz
2,进入文件夹
[root@localhost]# cd mysql-5.6.25
3,编译文件
[[email protected]]#cmake \
[[email protected]]#-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
[[email protected]]#-DMYSQL_DATADIR=/usr/local/mysql/data \
[[email protected]]#-DWITH_INNOBASE_STORAGE_ENGINE=1 \
[[email protected]]#-DWITH_MYISAM_STORAGE_ENGINE=1 \
[[email protected]]#-DWITH_MEMORY_STORAGE_ENGINE=1 \
[[email protected]]#-DWITH_READLINE=1 \
[[email protected]]#-DENABLED_LOCAL_INFILE=1 \
[[email protected]]#-DWITH_PARTITION_STORAGE_ENGINE=1 \
[[email protected]]#-DEXTRA_CHARSETS=all \
[[email protected]]#-DDEFAULT_CHARSET=utf8 \
[[email protected]]#-DDEFAULT_COLLATION=utf8_bin

常用参数:
-DCMAKE_INSTALL_PREFIX:指定mysql安装目录
-DMYSQL_DATADIR:指定mysql数据目录
-DWITH_INNOBASE_STORAGE_ENGINE:是否启动innodb存储又引擎,myisam,memory,scv,merge引擎默认开启
-DENABLED_LOCAL_INFILE:允许mysql使用外部文件,生产环境建议关闭
-DWITH_PARTITION_STORAGE_ENGINE:开启mysql分区功能
-DEXTRA_CHARSETS:是否使用全部字符集,默认all
注意
(1) 查看cmake可用参数
cmake . -LH
(2) 如果cmake时出现问题后再次执行cmake,需要先把CMakeCache.txt文件删除
find / -name CMakeCache.txt
4,make && make install 来编译并安装(过程比较长,可以去喝茶了)

[[email protected]]#make
[[email protected]]#make install

(三)安装数据库(这里和二进制安装的步骤完全相同)
1,增加组、用户

root@localhost]# groupadd mysql
[root@localhost]# useradd -r -g mysql mysql
# -r表示删除用户的同时删除所属组
# -g表示将用户添加到组
2,初始化数据库,这里是用第一步我们建立的user用户
[root@localhost mysql]# scripts/mysql_install_db --user=mysql

如果这里遇到无权限的问题,添加修改权限

[root@localhost mysql]# chmod -R +x scripts

3,拷贝Mysql服务启动脚本,mysql.server文件移到/etc/init.d目录下并改名

[root@localhost]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

4,拷贝Mysql配置文件,my-default.cnf文件移到/etc/目录下并改名

[root@localhost]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
5,编辑mysql配置文件添加以下参数:vim /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
port = 3306
6,将mysql加入到环境变量,以后就可以mysql -u root -p登录,不用在命令前输入目录
[root@localhost]# vim /etc/profile

打开后,在最后加入
export PATH=$PATH:/usr/local/mysql/bin
然后刷新

[root@localhost]# source /etc/profile
7,启动mysqld服务:
[root@localhost]# service mysqld start

8,将mysql加入到开机启动

[root@localhost]# chkconfig --add mysqld
[root@localhost]# chkconfig mysqld on

9,登录mysql

[root@localhost]# mysql -u root -p

你可能感兴趣的:(MySQL安装方法)