一、确认没有安装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版本的。
(二)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表示删除用户的同时删除所属组
[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
[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
[root@localhost]# /etc/init.d/mysqld start
10,将mysql加入到环境变量,以后就可以mysql -u root -p登录,不用在命令前输入目录
[root@localhost]# vim /etc/profile
打开后,在最后加入
[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,进入文件夹
3,编译文件[root@localhost]# cd mysql-5.6.25
[[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表示删除用户的同时删除所属组
[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
[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