Mysql 各个版本区别:

1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。

2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。

3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。

4、MySQL Cluster CGE 高级集群版,需付费。

5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是开源免费的,在开发测试时以该版本为主。

Mysql安装

条件准备

操作系统,使用CentOS 7.X版本,此处使用虚拟机安装centos。(centos7.X本身支持python2.7,相对centos6.X 省去一些麻烦)

数据库版本,使用Mysql 社区版本。

安装条件,使用命令行方式安装。

安装方式,分别使用yum 跟 二进制方式进行安装。源码安装此处不做介绍。

Tips:官方介绍了mysql共有yum、二进制、源码安装及docker方式运行mysql。点击查看文档

二进制安装

下载相关软件

使用wget + url地址下载该二进制安装文件。

Tips:注意网址的后缀为tar.gz等的是正确的地址,如果不是这个地址那么下载后只是一个网页。

如果wget命令不存在,使用yum安装wget即可。

添加mysql用户

useradd mysql

id mysql

解压缩

tar -zxf mysql-5.7*-x86_64.tar.gz # 使用 [tab] 键快速输入,一直等待,知道出现下一条等待输入命令光标

改名,修改文件夹属性

mv mysql-5.7*-x86_64 /usr/local/mysql

mkdir -p /usr/local/mysql/data

chown mysql:mysql /usr/local/mysql/data

开始安装

cd /usr/local/mysql

./bin/mysql_intall_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置mysql服务

cp -p ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

添加开机启动

chkconfig --add mysqld

配置相关文件

vi /etc/my.cnf

* 修改 datadir=/usr/local/mysql/data 或者其他自定义目录,一般参照数据量与分区大小等 *

* 参照 /etc/my.cnf中提到的目录 /var/lib/mysql, /var/log/mariadb,/var/run/mariadb,创建这些目录,同时修改所有者为mysql:mysql。 *

mkdir -p /var/lib/mysql /var/log/mariadb /var/run/mariadb

chown mysql:mysql /var/lib/mysql /var/log/mariadb /var/run/mariadb

创建log文件,并修改文件所有者属性

touch /var/log/mariadb/mariadb.log

chown mysql:mysql /var/log/mariadb/mariadb.log

关闭selinux

setenforce 0

附:setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

** 永久方法 – 需要重启服务器

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。**

配置环境变量

vi /etc/profile

PATH="$PATH:/usr/local/mysql/bin"

source /etc/profile

启动服务测试,已经可以启动

service mysqld start

设置数据库root账户密码

设置服务跳过验证

service mysqld stop

mysqld_safe --skip-grant-tables &

创建软连接

由于mysql客户端( 运行 mysql -u *命令) 用到的socket文件地址为/tmp/mysql.sock,因此参照/etc/my.cnf中sock文件的位置,创建/tmp/mysql.sock 为该文件的软连接。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

登录修改密码

mysql -uroot

Mysql>use mysql;

Mysql>update user set authentication_string=password(‘123456’) where user=’root’;

\#各个版本中保存密码的字段不同,可以用desc user;命令查看user表定义,有的版本是password字段。

Mysql>flush privileges;

Mysql>exit;

重启服务生效

下一次写一下怎样使用 yum 命令安装mysql

bottom ,thank you.