zoukankan      html  css  js  c++  java
  • MYSQL的安装

    ,mysql多种安装方法:

    1, yum/rpm方式安装,mysql官网提供了不同版本的RPM安装包,针对不同的硬件或者操作系统又分为不同类型的安装包。国内也提供了一些镜像,如网易,阿里云等

    注意:yum/rpm安装适合所有mysql软件产品系列

    Rpm包安装方式:

    Rpm包安装方式特别简单,一般我们能得到这4rpm安装包

    Mysql-client-community-5.1.40-0.rhel5.x86_64.rpm

    Mysql-devel-community-5.1.40-0.rhel5.x86_64.rpm

    Mysql-shared-community-5.1.40-0.rhel5.x86_64.rpm

    Mysql-server-community-5.1.40-0.rhel5.x86_64.rpm

    其中我们必须安装mysql-server*mysql-client*软件包,对于另外二个则可根据实际安装,但是建议一起安装,为此我们可以把这四个RPM包至于某个项目中,然后执行shell 命令 rpm –ivh mysql-*,则可以完成mysql软件安装任务,剩下的就是如何配置的问题了

    Yum方式安装:

    Yum方式安装极其简单,只要执行yum install mysql-server即可

    Yum/rpm安装的应用场景:

    Yum/rpm安装适合对数据库要求不太高的场合,如不发不大,公司内部,企业内部的一些应用场景。

    2, 常规方式编译安装mysql:

     

    所谓的方式编译安装mysql就是延续早期mysql3部曲安装方式,即:

    ./configure;make;make install   适合5.0~5.1的产品

    3, 采用cmake 方式安装

    由于5.5~5.6的产品特性,采用cmake或者gmake方式编译安装,即:

    ./configure;make;make install

    4, 采用二进制安装

    解压初始化就可

    参考文档:https://blog.csdn.net/mascf/article/details/51873869

    https://blog.csdn.net/kk185800961/article/details/44118323

    下面说一下如何用二进制进行安装mysql

    用二进制安装mysql首先要用到二进制包,也就是rpm包,那么rpm包直接安装的命令是:rpm -ivh 要安装的rpm文件包

    这里我们要用yum,下面说一下yum的概述:

    在进行Yum源配置之前,先来了解一下什么是Yum以及它的工作机制。

    一、什么是Yum?

        Yum是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器,Yum从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。

    个人理解所谓的Yum是一种安装软件包的工具,这个工具可以自行解决rmp软件包之间的依赖关系,可以实现快速安装软件包的功能。

     

    二、为什么要使用Yum?

    之所以用Yum安装软件是因为它快而且很方便呢,省去了一些不必要的麻烦。比如我们在用rpm -ivh命令去安装某个软件包时,会让你先安装其他跟该软件包存在依赖关系的软件,才能进行该软件包的安装,就好比我们要在Windows中安装MySQl Workbench客户端软件的时候,需要先安装Microsoft .NET Framework 4.0一样,也就是说MySQL Workbench客户端软件要依赖于Microsoft .NET Framework 4.0这个软件。而在Linux中我们的Yum则是专门用来解决这种软件之间依赖关系的一种安装软件包的工具。简单的来说,Yum是一个工具,专门用来解决软件之间存在依赖关系的。

    三、什么是Yum源?

    说到Yum源就必须说到Linux系统中的软件依赖关系问题,Yum就是为了解决依赖关系而存在的。Yum源就相当于一个目录项,当我们使用Yum来安装软件时,若需要安装依赖软件,则Yum就会根据在Yum源中定义好的路径查找依赖软件,并将依赖软件安装好,然后你要安装的软件就能成功安装了。

    四、Yum的基本工作机制是什么?

    服务器端:在服务器上面存放了所有的rpm软件包,然后以相关的功能去分析每个rpm软件包的依赖性关系,将这些数据记录成文件保存在服务器的某特定目录内。

    客户端:如果需要安装某个软件时,先下载服务器上面记录依赖性关系的文件(可通过www或FTP方式),通过对从服务器端下载的记录数据进行分析,然后取得所有存在依赖性关系的软件,一次性全部下载下来进行安装。

    五、如何配置Yum源?

    通过上面对Yum工具和Yum源进行了解释,相信大家有所了解了,接下来就是配置Yum源。

    无论是使用哪一个版本的Linux系统都一定会用到某个源安装软件库(这里的源就是Yum源)来安装需要的软件,方便软件的安装与卸载(因为Yum工具解决了软件之间存在的依赖性关系,所以我们在安装和卸载某个软件的时候都不用再关注软件之间的依赖性关系了)。

    以下是配置Yum源的步骤:

    点击centos后面的“centos使用帮助”,可以看到设置和使用163Yum源的方法和步骤都说的很清楚,按照说明操作即可,特别值得注意的是“4小时更新一次”,如下图所示:

    根据自己的CentOS系统版本下载相应的repo文件,我的系统是CentOS6.5,所以选择下载“CentOS6”,如下图所示:

    如何查看系统版本:

    输入"cat /etc/issue", 显示的是发行版本信息(一般就是自己看到的系统版本)

    输入"cat /proc/version",说明正在运行的内核版本

    输入"uname -a ",可显示电脑以及操作系统的相关信息

    点击下载文件:

    首先要备份系统自带的repo文件,系统自带的yum源路径是/etc/yum.repos.d/

    我们看看这里面都有什么?

    可以看到,yum.repos.d目录下都是以repo结尾的文件,这些文件都是Linux系统下不同的Yum源配置文件,我们常用的是:CentOS-Base.repo这个文件。

    开始备份CentOS-Base.repo文件

    把从163下载的repo文件移动到/etc/yum.repos.d/目录下

    运行:yum repolist all命令验证163repo是否正确配置

    如果能出现上图标记的内容就表示设置成功

    最后使用命令yum clean all来清理一下旧包信息后就可以用163Yum源来安装软件了

    利用配置好的Yum源安装MySQL数据库,

    因为MySQL数据库是比较常用的,所以一般我们使用的Linux发行版本都集成了MySQL数据库的安装包,首先我们通过: yum list | grep mysql命令来筛选出所有包含mysql的软件包,如图:

    可以看到有很多包含mysql的软件包

    那么有这么多包含mysql的软件包,到底哪些才是我们真正需要的呢?我们需要安装mysql服务器和mysql客户端,所以我们需要通过命令:

    yum list | grep mysql-server来筛选出我们的mysql服务器的软件包,如图所示:

    通过命令yum list | grep mysql.x86_64来筛选mysql客户端,如图

    由于我这个CentOS6.5是安装在真机上的,在安装的时候选择的软件包比较多,所以通过这个命令筛选出来的关于mysql.x86_64的软件有点多,不过没关系,只要我们找到mysql.x86_64这个软件包就行了,因为这个就是我们mysql客户端软件的安装包

    万船具备,只欠东风了。接下来我们就可以安装mysql数据库的服务器和客户端了。在这里我们使用命令:yum -y install mysql-server mysql mysql-devel一次性把跟mysql数据库相关的软件包都安装了,如图所示

    其中箭头1mysql数据库的服务器,箭头2mysql数据库的客户端,箭头3mysql数据库相关的开发包。等了一会,安装完成了

    出现这个图就安装完成

    我们可以使用rpm -qi mysql-server命令来查看一下我们安装的mysql-server到底是哪个版本的,如图所示:

    看到了吧?mysql-server的版本号为:5.1.73

    完成mysql数据的安装工作后,接下来我们就要对它进行初始化,使用命令:service mysqld start,使用这个命令启动mysql数据库,如果系统检测到这是第一次启动mysql数据库,会自动帮我们初始化的,如图:

    初始化完成

    我们重启一下mysql数据库,使用:service mysqld restart命令

    细心的同学可能会发现,再次重启的时候就没这么多提示信息了,因为我们之前已经用命令:service mysqld start对其进行初始化了,所以再次重启的时候,就只有两条提示信息了。所谓的初始化就是创建mysql数据库相关的文件和mysql默认的数据库

    相关的文件和默认的数据库创建完了,那么我们需要需要给root用户(这里的root用户是登录mysql服务器那个root用户,并不是CentOSroot用户哦,大家要分清哈)设置一个登录mysql数据库的密码,使用命令:mysqladmin -u root passwd ‘123456’,这里我设置的密码为123456,用英文的单引号引起来,如图

    没有报任何错误,证明密码设置成功

    所有准备工作都完成了,接下来我们可以使用root用户来登录mysql数据库了,使用命令: mysql -u root -p,其中-u是指使用root用户登录,-p是指进行密码验证,如图:

    看,登录成功!

    设置mysql服务开机自动启动:如果大家觉得每次开机想用mysql数据库的时候都要使用命令service mysqld start来启动mysql服务很麻烦,也可以使用命令:chkconfig mysqld on来设置mysql服务开机自动启动,如图

    设置完毕

    mysql数据库的文件都保存在/var/lib/mysql这个目录下了,也就是说我们创建的数据库就会保存在这个目录下,如图:

    mysql的配置文件在/etc/my.cnf目录下,可以通过配置文件来更改mysql数据文件的存储位置,如图:

    mysql数据库文件的存储位置可以在这里修改

    可以通过:netstat -tupln | grep mysql命令来查看mysql使用的是哪个端口

    看到了吧,mysql使用的端口为:3306

    mysql数据库的环境算是成功搭建好啦,接下来我们导入学习数据库要用到的两个脚本文件。首先将名字为:student.sqlscore.sql拷贝到mysql的安装目录下

    然后把student.sqlscore.sql拷贝到这个目录下

    在这个目录下登录mysql

    登录之后执行source  /var/lib/mysql/student.sql ,完成之后再执行source  /var/lib/mysql/score.sql

    好了,mysql数据库的安装、启动、初始化、导入脚本到这里就已经全部完成了,大家赶快开始Linux下的mysql数据库之旅吧!

    那么怎么开启mysql远程访问权限呢?

    grant all privileges  on *.* to root@'%' identified by "123456"

    flush privileges; 

    这个时候需要关闭linux防火墙

    临时关闭,即时生效,重启失效

    # 关闭防火墙

    $ service iptables stop

    # 开启防火墙

    $ service iptables start

    永久关闭,重启生效

    # 关闭防火墙

    $ chkconfig iptables off

    # 开启防火墙

    $ chkconfig iptables on

    到此yum安装mysql就结束了

    现在mysql在yum源中,mysql被改成MariaDB了

    所以当从yum源中搜不到MySQL的时候,就要用这个:

    centOS(linux)安装数据库:
    1,配置yum源:mirrors.163.com
    2,yum repolist all -->验证163的repo是否正确配置
    3,yum groupinstall -y "MariaDB Database Client" #安装客户端
    4,yum groupinstall -y "MariaDB Database Server" #安装MySQL服务端
    5,systemctl start mariadb #启动MySQL
    6, mysql_secure_installation #初始化
     
    ** 如果提示不能上网 执行第七步
    7,vi /etc/resolv.conf #(配置nds,添加nameserver 114.114.114.114)
    ‘--------------------------------------------------------------------------’
    一:需要远程授权MySQL:
    1:授权-->grant all privileges on *.* to root@'%' identified by "123456";
    或者:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
    2: 刷新 -->flush privileges;
    二:需要关闭Linux防火墙(临时关闭,即时生效,重启失效)
    1,关闭防火墙:$ service iptables stop
    2,开启防火墙:$ service iptables start
    另外一种安装方式是cname,这个比较复杂,这里不说
  • 相关阅读:
    STL
    Makefile
    配置pyqt5环境 for python3.4 on Linux Mint 17.1
    SELinux Policy Macros
    python爬虫
    python常用模块
    python中if __name__ == '__main__':
    Centos 7 .Net core后台守护进程Supervisor配置
    阅读Google Protocol Buffers 指南,整理pb语法
    Google Protocol Buffers 入门
  • 原文地址:https://www.cnblogs.com/hally/p/9176985.html
Copyright © 2011-2022 走看看