Linux下各个MySQL安装包的用处

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下各个MySQL安装包的用处相关的知识,希望对你有一定的参考价值。

我用的Linux操作系统的版本是国产麒麟操作系统,所以下载时在 select platform 就选择了Linux - Generic,不知道对不对。然后在下面列出很多可供下载的安装包来,顿时就晕了。这些安装包包括:
Development Libraries
Client Utilities
Test Suite
Client Utilities
mysql Server
Shared components
Embedded
Compressed TAR Archive
请教各位,这些安装包各自的作用是什么,什么情况下使用?都需要安装吗?

Development Libraries 开发库,在mysql上做二次开发的,一般不会用到,是修改Mysql的时候用,可以给Mysql增加新的功能或打补丁。
Client Utilities 客户端工具,
Test Suite 测试套件,用来测试数据库的性能、sql正确性之类的
MySQL Server 真正的mysql服务器程序的安装包

Shared components 不知道
Embedded 嵌入式开发时候用到的
Compressed TAR Archive Mysql的可执行文件,不需要安装即可使用的绿色版

如果是你RPM包管理器,只要下载 Mysql Server 就可以了
否则只要下载 TAR 压缩包版
其他的都是你用到的话才需要下载。
参考技术A 列出来的都是可选的,你按照自己的需要来决定好了。现在不装,将来也可以再安装的
Compressed TAR Archive 最好安装掉,是压缩和解压缩的

比如:
Development Libraries 开发用的库
MySQL Server mysql 数据库服务器
不一一列举了,希望对你有所帮助。

关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式

环境介绍>>>>>>>>>>>>>>>>>>

操作系统:Centos 7.1

mysql数据库版本:mysql5.7.9

mysql官方网站:http://www.mysql.com

------------------------------------------

1、安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

[[email protected] ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[[email protected] ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

2、到mysql的官网下载最新版mysql的rpm集合包:mysql-5.7.9-1.el7.x86_64.rpm-bundle.tar

3、上传mysql-5.7.9-1.el7.x86_64.rpm-bundle.tar到linux服务器,并解压tar包

[[email protected] mysql]# mkdir RPM

[[email protected] mysql]# cd RPM

[[email protected] RPM]# rz -y

rz waiting to receive.

Starting zmodem transfer.  Press Ctrl+C to cancel.

Transferring mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar...

  100%  570950 KB    8274 KB/sec    00:01:09       0 Errors   


[[email protected] RPM]# ls

mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

[[email protected] RPM]# tar -xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 

[[email protected] RPM]# ls

mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar                 mysql-community-libs-5.7.18-1.el7.x86_64.rpm

mysql-community-client-5.7.18-1.el7.x86_64.rpm           mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm

mysql-community-common-5.7.18-1.el7.x86_64.rpm           mysql-community-minimal-debuginfo-5.7.18-1.el7.x86_64.rpm

mysql-community-devel-5.7.18-1.el7.x86_64.rpm            mysql-community-server-5.7.18-1.el7.x86_64.rpm

mysql-community-embedded-5.7.18-1.el7.x86_64.rpm         mysql-community-server-minimal-5.7.18-1.el7.x86_64.rpm

mysql-community-embedded-compat-5.7.18-1.el7.x86_64.rpm  mysql-community-test-5.7.18-1.el7.x86_64.rpm

mysql-community-embedded-devel-5.7.18-1.el7.x86_64.rpm

4、其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装

     mysql-community-common-5.7.9-1.el7.x86_64.rpm
     mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
     mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
     mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)

5、接下来是初始化数据库,我们使用如下几条命令均可,效果都是一样的

[[email protected] ~]# mysql_install_db --datadir=/var/lib/mysql   //必须指定datadir,执行后会生成~/.mysql_secret密码文件[[email protected] ~]# mysqld --initialize                         //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

6、更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[[email protected] ~]# chown mysql:mysql /var/lib/mysql -R
[[email protected] ~]# systemctl start mysqld.service            //启动mysql数据库服务

7、根据第5步中的密码登录到mysql,更改root用户的密码,新版的mysql在第一次登录后更改密码前是不能执行任何命令的

[[email protected] ~]# mysql -uroot -p')j#)=uRig4yJ'mysql> set password=password('www.cnblogs.com/5201351');

8、最后我们还可以根据实际情况创建用户,及作权限分配

mysql> create user 'root'@'192.168.100.2' identified by 'QQ5201351'; 
mysql> GRANT ALL PRIVILEGES ON dbname.* to 'root'@'192.168.100.2';
mysql> flush privileges

==============================================

最后需要特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,

而是将加密后的用户密码存储于authentication_string字段


以上是关于Linux下各个MySQL安装包的用处的主要内容,如果未能解决你的问题,请参考以下文章

关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式

一键安装MySQL

CentOs下mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz压缩包的安装

测试环境搭建和部署(在Linux环境下搭建jdk+Tomcat+mysql环境和项目包的部署)

Linux上安装MySQL

Linux下MySQL安装