Linux,CentOS-7.0下安装MySQL5.6.22

转载请注明,原创地址:点击打开链接

http://blog.csdn.net/u010587274/article/details/50969821

一 安装环境

(1)CentOS版本:CentOS-7.0

查看方法:

[root@iZ23xz8uttcZ ~] # cat /etc/redhat-release

CentOS Linux release 7.0.1406 (Core)

来源:官网下载

下载地址:http://www.centos.org/

(2)MySQL版本:MySQL-5.6.22

来源:官网下载

下载地址:https://edelivery.oracle.com/EPD/Search/handle_go

或者http://pan.baidu.com/s/1dDu6n9R

名称:MySQL Database 5.6.22 RPM for Oracle Linux / RHEL 7 x86 (64bit)

二 安装方式选择

Linux下安装MYSQL有三种方式:

1 通过yum命令在线下载安装

2 下载离线rpm安装包安装

3 下载源码编译安装

这里打算用第2种,当然你也可以其他两种。

三 安装步骤

1. 解压下载的zip包

[root@iZ23xz8uttcZ ~] unzip MySQL 5.6.22.zip.zip

解压出会如下几个rpm包:

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-embedded-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-test-advanced-5.6.22-1.el7.x86_64.rpm

2. 卸载MariaDB

如果直接点击rpm包安装会得到错误提示。因为CentOS的默认数据库已经不再是MySQL了,

而是MariaDB,为什么呢?

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。

开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,

因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

查看当前安装的mariadb包:

[root@iZ23xz8uttcZ ~]# rpm -qa | grep mariadb

将它们统统强制性卸载掉:

[root@iZ23xz8uttcZ ~]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

[root@iZ23xz8uttcZ ~]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64

[root@iZ23xz8uttcZ ~]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64

3. 安装MYSQL

[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm

[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm

这里简单的提示一下: 若只是使用MySQL,安装MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

和MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm这两个包就可以了;但若想使用MySQL的API,

就必须安装其他的三个包,具体的可以参看我另一篇博文:Linux(CentOS7.0)下 C访问MySQL的各种坑!!!

4. 启动MYSQL

启动MySQL数据库:

[root@iZ23xz8uttcZ ~]# service mysql start

Starting MySQL. [ OK ]

查看MySQL运行状态:

[root@iZ23xz8uttcZ ~]# service mysql status

MySQL running (5314) [ OK ]

5. 默认root用户登录MYSQL

[root@iZ23xz8uttcZ ~]# mysql -u root -p

Enter password:

ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)

解决方案:

[root@iZ23xz8uttcZ ~]# /etc/init.d/mysql stop

[root@iZ23xz8uttcZ ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[root@iZ23xz8uttcZ ~]# mysql -u root

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

mysql> FLUSH PRIVILEGES;

mysql> quit

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

解决方案:

[root@iZ23xz8uttcZ ~] # service mysql start

6 登录MYSQL

[root@iZ23xz8uttcZ ~]# mysql -u root -p

Enter password: <输入新设的密码newpassword>

mysql> show databases;

显示数据库:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (0.02 sec)

至此MySQL已安装成功!!!

mysql安装后三个主要的目录及其功能:

/var/lib/mysql 数据库文件

/usr/share/mysql 命令及配置文件

/usr/bin mysqladmin、mysqldump等命令