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 [路径] …

Flask-Session

https://pythonhosted.org/Flask-Session/

Andoid开发中生成二维码

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

Android中的onActivityResult和setResult方法的使用

$*********************************************************************************************$博主推荐:风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝…

单文件快速体验使用react输出hello_world

看了下react官方的hello world教程, 感觉对新手很不友好.codepen虽然好用, 但是封装太多东西, 看起来 太抽象. 还是喜欢像学习jQuery那样, 直接在单文件中引入必要的js文件, 然后直接运行的那种感觉. 如果使用VS Code, 建议安装Sublime Babel, 来提供对react语法的代码高亮. 基…

linux用户及权限操作

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

python flask Blueprint搭建

随着功能的添加,路由越来越多,view层的拆分变成了刚需 蓝图的杀手锏是将你的应用组织成不同的组件,比如把这里的admin,main,course等相关的视图方法分为组件。这时我们可以 创建三个蓝图实现这两个独立的组件。static文…

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

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

dialog像父activity传递参数

启动新activity有两种方式: startActivityForResult(Intent, int); startActivity(Intent, Bundle); 新开启的dialog像父activity传递参数用第一种方法。 startActivityForResult(Intent, int) intent:要传递的值 int:给新开启的dialog打标签…

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软件的步骤: 首先使用反编译的工具对反编译,然后阅读反汇编代码,如果有必要还会对其进行动态调试,找到突破口后注入或直接修改反汇编代码,最后重新编…

CRT 重启Was

输入用户名、密码登陆以后 # ps -eaf | grep websphere 找到路径 /usr/IBM/WebSphere/AppServer/ 进入/usr/IBM/WebSphere/AppServer/bin 运行 stopServer.sh server1 其中server1为服务器实例名 需要输入登陆was控制台的用户名、密码 运行 startServer.sh server1 即完成服务器…

JAVA中跨平台分隔符

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 new File (&q…

Flask Sessions会话

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

linux rsync 远程同步

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

GUI 快捷键的实现思路

思路: 前提快捷键操作不可重复,即一个快捷键对应一个控件的动作一个窗体保持一份快捷键的map映射在相应的消息中获取快捷键列表如键盘消息在控件类对象中定义一个默认的响应行为,比如Button按了Enter键当子控件隐藏,父控件关系发生变化时则重新设置快捷键转载于:https://www.cn…

hadoop中unhealthynodes的问题解决

在yarn-site.xml中加入如下配置 <property> <name>yarn.nodemanager.disk-health-checker.min-healthy-disks</name> <value>0.0</value> </property> <property><name>yarn.nodemanager.disk-health-checker.max-d…

javascript权威指南——笔记(第十章:正则)

正则表达式是描述字符模式的对象 为什么使用正则&#xff1a; 1.找数字 1 var str "12 f13kjm54n43 43k";2 var arr [];3 4 for(var i 0, len str.length; i<len; i){5 6 var char str.charAt(i);7 8 if(char > "0"…

解決 centos -bash: vim: command not found

i. 那么如何安裝 vim 呢? 输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码: rootserver1 [~]# rpm -qa|grep vim vim-enhanced-7.0.109-7.el5 vim-minimal-7.0.109-7.el5 vim-common-7.0.109-7.el5 如果少了其中的某一条,比如 vim-enhanced 的,就…