MySQL--安装linux(5.6版本)

1 版本

  目前MySQL数据库按用户群分为社区版(Community Server)和企业版(Enterprise/commercial)。--commercial授权版本

  社区版是免费下载的,企业版需要付费且不能在线下载。

  社区版分为3种:

  GA(General Availability):官方推荐使用的版本(本文使用版本)。

  RC(Release Candidate):候选版本,该版本是接近正式版的版本。

  Alpha和Bean都是测试版本,Alpha是内测版本。Bean是公测版本。

2介质

官网:www.mysql.com/

MySQL-devel-5.6.13-1.el6.x86_64.rpm 数据库依赖包

MySQL-client-5.6.13-1.el6.x86_64.rpm 数据库客户端

MySQL-server-5.6.13-1.el6.x86_64.rpm 数据库服务器

可将下载的文件上传到/tmp/路径下备用

1            安装

1.1 检查安装状态及版本信息

1.1.1 rpm格式安装的mysql卸载方式

rpm -qa|grep -i mysql

系统已经安装过mysql数据库,版本5.1.47(如下图)

 

 

 

根据查询结果对mysql相关软件包进行卸载

例如对于mysql-5.1.47-4.el6.x86_64 这个包,卸载命令为

rpm -e mysql-5.1.47-4.el6.x86_64 –nodeps

说明:-e参数表示删除 –nodeps表示不校验依赖关系

主要卸载内容一般包括以下包

mysql-5.1.47-4.el6.x86_64

mysql-connector-odbc-5.1.5r1144-7.el6.x86_64

mysql-libs-5.1.47-4.el6.x86_64

mysql-devel-5.1.47-4.el6.x86_64

mysql-server-5.1.47-4.el6.x86_64

卸载命令如下图

 

 

 

 

1.1.2 二进制包格式安装的mysql卸载

如果mysql是通过二进制包格式安装的,那么rpm –qa|grep mysql 的命令是根本查不到结果的,需要按以下方式进行卸载清除

首先停止mysql服务,查看运行状态如下图

service mysql stop

service mysql status

 

 

 

接下来,查找所有msyql文件进行删除(标红框的除外,如果没有则全部删除)

find / -name mysql

 

 

 

可能会报

 

 

 

不用管,继续向下执行即可。

然后,根据查询结果执行删除命令,红色字即为上面的查询结果,其他同理

rm -rf /etc/rc.d/init.d/mysql

最后,查看和删除mysql用户

id mysql(查看MySQL用户)

userdel mysql(删除MySQL用户)

 

 

 

 

另外,还要删除可能存在的配置文件

rm -f /etc/my.cnf

rm -f /usr/my.cnf

至此卸载完成。

1.2 安装客户端

rpm -ivh MySQL-client-5.6.13-1.el6.x86_64.rpm

 

 

1.3 安装服务器端

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

 

 

在CentOS 7.0中安装服务器端时可能会遇到下面的2个问题

问题1:

 

 

原因是系统已经安装了其他版本的mysql-libs包导致不兼容,执行命令

yum -y remove mysql-libs

 

 

再次执行服务端的安装命令即可

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

问题2:

安装的过程中遇到如下的错误

Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/localb64/perl5 /usr/local/perl5 

请在联网的条件下执行如下命令

yum install cpanminus

再次执行服务端的安装命令

rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm

仍存在问题的话,请返回卸载数据库并重新安装

1.4 目录结构

安装后会创建mysql组、mysql用户。数据库目录的属组为mysql:mysql

find / -name mysql

 

 

1.5 数据库基本操作

1.5.1 查看状态

service mysql status(查看MySQL服务的状态)

 

 

说明:图中状态表示mysql服务未启动

如果遇到如下错误

ERROR! MySQL is running but PID file could not be found

请执行如下命令

ps -ef|grep mysql

 

 

执行kill命令杀死查到的mysql相关进程,将红色部分修改为当前查到的PID

kill -9 15602

kill -9 15765

再次执行下述命令

ps -ef|grep mysql

结果如下图所示

 

 

1.5.2 启动

service mysql start

 

 

1.5.3 重启

service mysql restart

 

 

1.5.4 停止

service mysql stop

 

 

1.1.1 自启动

chkconfig --list mysql

 

 

说明:本例中mysql安装完成后已经是开机自启动[nsitd2] 状态,所以不需要变更。

1.1.2 密码修改

1.1.2.1  RedHat版修改

Mysql数据库启动后,会为root用户默认生成密码,通过命令

cat /root/.mysql_secret

可以查看到密码信息,本例为(jX5fXi3Y)

 

 

输入命令:

mysqladmin -uroot -p password 'root'[nsitd3] 

输入命令后系统提示输入密码(Enter password),此处输入myql现有的密码即自动生成的随机密码[nsitd4] (本例为jX5fXi3Y)

1.1.2.2  CentOS 7版修改

跳过授权表启动Mysql服务器,输入命令:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

 

 

命令行出不来点击 Ctrl+c 即可,登录输入命令:

 mysql -u root mysql

修改密码输入(句尾的分号也要输入),注意红色部分为自定义的密码,单引号不要丢

UPDATE user SET Password=PASSWORD('****') where USER='root';

 

 

输入(句尾的分号也要输入)

FLUSH PRIVILEGES;

输入(句尾的分号也要输入)

quit;

重启mysql服务即可,输入

service mysql restart

1.1.3 测试登录

输入如下命令(红色部分为自定义的密码)

mysql -uroot –p****

    显示如下图即登录成功

 

 

    登录成功即可,输入  quit;  (句末的分号不能丢)退出mysql

2            数据库配置

2.1 配置文件

拷贝mysql默认配置文件到/etc目录下,并进行编辑

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

vi /etc/my.cnf

按I键进入编辑模式,在[mysqld]段落进行编辑 (位置不可错),增加或编辑内容

lower_case_table_names =1

max_allowed_packet = 20M

skip-name-resolve

symbolic-links=0

按ESC键,退出编辑模式,输入:wq命令保存退出,结果如下图:

 

 

图 4.1 mysql配置文件

1.1 登录授权

登录到mysql后执行命令授权root用户可以在本机IP(本例mysql所在服务器IP为172.16.254.103)或者任意ip(%)登录,%可以配置为指定的IP地址,以方便客户端连接mysql数据库进行管理;以下命令为mysql命令:

(在centos7版中执行下述语句可能报错,下面有解决办法)

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

grant all privileges on *.* to 'root'@'172.16.254.103' identified by 'root' with grant option;

如果在CentOS7版中执行以上语句报如下错误

 

只需要输入如下命令即可(红色部分为自定义密码):

SET PASSWORD = PASSWORD('****');

 

 

mysql> flush privileges;[nsitd1] 

mysql> quit;

说明:%代表任意可达的访问mysql数据库服务器客户端IP,可以根据实际情况修改为指定的客户端IP。执行及结果如图

图 4.2

 

刷新权限,使改变生效

转载于:https://www.cnblogs.com/DE_LIU/p/7481735.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux命令行总结

简单命令 语法:#ls [路径] 表示列出指定路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的语法:#ls -l [路径] 表示以列表的形式列出指定路径下的文件夹和文件的名字语法:#ls -la [路径] …

Andoid开发中生成二维码

2019独角兽企业重金招聘Python工程师标准>>> 第一步: 确定我们二维码的位置,即是在我们应用的哪个页面的哪个位置,简单讲就是用一个ImageView把二维码展示出来,我们就把二维码展示在下面布局activity_main.xml中的Imag…

linux用户及权限操作

用户和用户组 说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置: 用户管理 语法:#useradd 用户名 添加一个新用户 注&#xff1…

第6章 服务模式 Service Interface(服务接口)

Service Interface(服务接口)上下文您正在设计企业应用程序,并且需要能够通过网络使用其部分功能。此功能需要能够被各类系统使用,因此互操作性是设计的重要方面。除互操作性之外,可能还需要支持不同的通信协议&#x…

linux目录规范及简单说明

Linux系统目录结构以及简单说明 linux目录图: / root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件 ftp --- 用户所有服务httpdsambauser1user2 bin --- 系统启动时需要的执行文件(二进制&…

Flask中的session操作

https://www.cnblogs.com/notzy/p/9187304.html 一、配置SECRET_KEY 因为flask的session是通过加密之后放到了cookie中。所以有加密就有密钥用于解密,所以,只要用到了flask的session模块就一定要配置“SECRET_KEY”这个全局宏。一般设置为24位的字符。…

逆向Android软件的步骤

2019独角兽企业重金招聘Python工程师标准>>> 逆向Android软件的步骤: 首先使用反编译的工具对反编译,然后阅读反汇编代码,如果有必要还会对其进行动态调试,找到突破口后注入或直接修改反汇编代码,最后重新编…

Flask Sessions会话

与Cookie不同,会话数据存储在服务器上。会话是客户端登录到服务器并注销的时间间隔。需要在此会话中进行的数据存储在服务器上的临时目录中。 与每个客户端的会话分配一个会话ID。会话数据存储在cookie顶部,服务器以加密方式签名。对于这种加密&#xf…

linux rsync 远程同步

rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具。Rsync通过“rsync算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。工作机制: 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客…

Windows下使用VisualSVN Server搭建SVN服务器

2019独角兽企业重金招聘Python工程师标准>>> 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明。 VisualSVN Server的下载地址如下,是免费的,随…

Aspx 页面生命周期

ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码&#…

Python 练习册,每天一个小程序

Python 练习册,每天一个小程序说明:Python 练习册,每天一个小程序。注:将 Python 换成其他语言,大多数题目也适用不会出现诸如「打印九九乘法表」、「打印水仙花」之类的题目点此链接,会看到每个题目的代码…

不同网段虚拟机,互相访问时的路由配置,附路由知识学习

事情实例: 虚拟主机:192.168.90.247需要访问192.168.91.XX网段的数据库,无法访问。 1、这里要考虑一下添加一个路由,目的地址为192.168.91.XX,掩码为255.255.255.0,网关为如图所示 2、这里添加一个路由为:…

iOS使用自定义字体(添加字体包)

转载请注明出处!!! 首先是最简单也普遍的做法,打包内置字符库文件: 步骤如下: 1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。 2.在工程的plist中AddRow,“Fonts provi…

TP5:框架下载与安装——1

哪里下载? 一、百度搜索:ThinkPHP5.0完全开发手册 可以在找到安装TP5的介绍,分别有官网下载安装、Composer安装、Git安装三种方式下载 二、下载好文件 这里我们选择了GIT方式安装,要注意的是,要同时下载应用项目和核…

游戏密保卡图片识别

识别主要步骤 1.图像预处理。包括确认图片有效区域,灰度化,二值化。 2.字符分割。即将识别信息最小化。由于密保卡图片文字宽度固定且无粘连,只需要使用固定宽度切割。 3.对分割后的信息提取特征,建立特征库 4.提取特征和特征库样本进行匹配&…

基于visual Studio2013解决C语言竞赛题之0505选数

题目解决代码及点评/************************************************************************/ /* 5. 输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换 */ /*************…

TP5:缩短访问路径和路由的使用——2

一、缩短访问路径 1、如图访问该文件路径 没有缩短之前,访问的路径是 http://localhost/zerg_new/public/index.php/api/v1/banner/1 缩短后,访问的路径是 http://z_new.cn/api/v1/banner/1 2、缩短路径步骤 本机apache配置,小编使用的…

10个加速Table Views开发的Tips

2019独角兽企业重金招聘Python工程师标准>>> 本文由CocoaChina译者yake_099(博客)翻译,作者:David McGraw 原文:10 Actionable Performance Tips To Speed Up Your Table View 在我们开始之前,…

TP5:验证器的封装——5

TP5的独立验证器如图所示: $validate new Validate([name > require|max:25,email > email ]); $data [name > thinkphp,email > thinkphpqq.com ]; if (!$validate->check($data)) {dump($validate->getError()); } 现在我们把验证器的封装…