unix系统mysql卸载教程_Linux操作系统下MySQL的卸载、安装全过程

Linux下卸载MySQL

1、查找以前是否装有MySQL

命令:rpm -qa|grep -i MySQL

可以看到MySQL的两个包:

MySQL-4.1.12-3.RHEL4.1

MySQLclient10-3.23.58-4.RHEL4.1

2、删除MySQL

删除命令:rpm -e --nodeps 包名

( rpm -ev MySQL-4.1.12-3.RHEL4.1 )

3、删除老版本MySQL的开发头文件和库

命令:rm -fr /usr/lib/MySQL

rm -fr /usr/include/MySQL

注意:卸载后/var/lib/MySQL中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -fr /var/lib/MySQL

安装MySQL

安装前准备:两个rpm包

MySQL-client-5.1.20-0.glibc23.i386.rpm

MySQL-server-5.1.20-0.glibc23.i386.rpm

1、安装服务端:

命令:rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm

安装成功会出现....

warning: MySQL-server-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

080220 13:58:27 [Note] Plugin 'InnoDB' disabled by command line option

080220 13:58:28 [Note] Plugin 'InnoDB' disabled by command line option

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/MySQLadmin -u root password 'new-password'

/usr/bin/MySQLadmin -u root -h localhost.localdomain password 'new-password'

See the manual for more instructions.

Please report any problems with the /usr/bin/MySQLbug script!

The latest information about MySQL is available on the web at

Support MySQL by buying support/licenses at http://shop.MySQL.com

Starting MySQL.[ OK ]

2、安装客户端

命令:rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

成功表现:

[root@localhost ~]# rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

warning: MySQL-client-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

3、登陆MySQL

登陆MySQL的命令是MySQL,MySQL 的使用语法如下:

MySQL [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的用户名与密码,MySQL的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入MySQL即可

[root@localhost ~]# MySQL

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.20-beta MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

MySQL>

出现了“MySQL>”提示符,恭喜你,安装成功!

增加了密码后的登录格式如下:

MySQL -u root -p

Enter password: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个MySQL文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/MySQL不是一个文件。

补:

通过rpm包安装、配置及卸载MySQL的详细过程.

以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下

cd /data

rpm -ivh MySQL-server-4.0.14-0.i386.rpm

安装完成后在/usr/share/MySQL目录中会有一个MySQL的启动脚本MySQL.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)

拷贝一个示例配置文件作为MySQL的配置文件:

cp /usr/share/MySQL/my-medium.cnf /etc/my.cnf

rpm包安装完后自动将MySQL安装成系统服务,所以可以使用下面命令启动、停止MySQL

启动MySQL

/etc/init.d/MySQL start 或 service MySQL start

停止MySQL

/etc/init.d/MySQL stop 或 service MySQL stop

到此,MySQL服务就安装配置完成。

安装MySQL客户端

rpm -ivh MySQL-client-4.0.14-0.i386.rpm

MySQL安装好后目录结构如下:

工具程序在/usr/bin目录中---ls /usr/bin/MySQL*

服务器程序/usr/sbin/MySQLd

数据目录/var/lib/MySQL

默认情况下MySQL将错误日志文件、二进制日志文件及进程文件写在/var/lib/MySQL目录中,如localhost.err、localhost.pid、localhost-bin.001等

要改变这些情况可以修改/etc/my.cnf文件

如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:

[MySQLd_safe]

err-log = /var/log/MySQLd.log

有个实用程序/usr/bin/MySQL_install_db,该程序可以用来初始化 MySQL数据库,即创建/var/log/MySQL目录,及创建MySQL数据库(MySQL授权表等信息)及test数据库(空库),如果不小心删 除了/var/log/MySQL目录可以通过该程序来初始化.

卸载MySQL

rpm -qa|grep -i MySQL

rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

卸载后/var/lib/MySQL中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -rf /var/lib/MySQL

MySQL 1130错误解决方法:

通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

需更改 MySQL 数据库里的 user表里的 host项

把localhost改称%

具体步骤:登陆到MySQL

首先 use MySQL;

按照别人提供的方式update的时候,出现错误。

MySQL> update user set host='%' where user = 'root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

然后查看了下数据库的host信息如下:

MySQL> select host from user where user = 'root';

+-----------------------+

| host |

+-----------------------+

| % |

| 127.0.0.1 |

| localhost.localdomain |

+-----------------------+

3 rows in set (0.00 sec)

host已经有了%这个值,所以直接运行命令:

MySQL>flush privileges;

再用MySQL administrator连接...成功!!

tar.gz版本安装:

版本1:

1。把MySQL安装包放置并解压到/usr/local下

tar zxvf MySQL-standard-5.0.27-Linux-i686-glibc23.tar.gz

2。为目录建立符号链接

ln -s MySQL-standard-4.0.24-pc-Linux-gnu-i686 MySQL

3。建立MySQL组和用户

groupadd MySQL

useradd -g MySQL MySQL

4。改变MySQL目录的所属用户和组

chown -R MySQL . #注意保证此时的当前目录是/usr/lcoal/MySQL

chgrp -R MySQL .

5。以MySQL用户执行配置脚本

su MySQL #切换到MySQL用户

cd /usr/local/MySQL #注意切换用户以后,工作目录已经不是/usr/local/MySQL。所以得重新进去

./configure #执行配置脚本

6。进入数据库,检查安装是否成功

/usr/local/MySQL/bin/MySQL

如果出现MySQL的提示符且进入,说明安装成功!

7。在系统启动时自动打开MySQL服务

su - #切换回root用户

cd /usr/local/MySQL

cp support-files/MySQL.server /etc/rc.d/init.d/MySQL #把MySQL的脚本文件拷到系统的启动目录下

cd /etc/rc.d/init.d/

chmod +x MySQL #改为可执行文件属性

chkconfig --add MySQL #将MySQL加到启动服务列表里

chkconfig MySQL on #让系统启动时自动打开MySQL服务

重起系统后,执行 /usr/local/MySQL/bin/MySQL ,如果出现MySQL的提示符,说明整个安装成功

版本2:

MySQL-standard-4.0.24-pc-Linux-gnu-i686.tar.gz 是MySQL4.0.24版本的安装文件,是一个二进制的压缩包,所以我们的安装方式就为二进制分发安装。

安装步骤:

1.将 MySQL-standard-4.0.24-pc-Linux-gnu-i686.tar.gz 拷贝到一个目录中

2.shell> tar zvxf MySQL-standard-4.0.24-pc-Linux-gnu-i686.tar.gz

3.上面的命令将在当前目录下生成一个MySQL-standard-4.0.24-pc-Linux-gnu-i686文件夹

4.shell>mv MySQL-standard-4.0.24-pc-Linux-gnu-i686 /usr/local/MySQL

5.上面的命令是将MySQL-standard-4.0.24-pc-Linux-gnu-i686下的所有东东,剪切到/usr/local/MySQL 下,进行这一步是为了以后的方便。

6.shell> groupadd MySQL 增加一个名为MySQL的用户组

7.shell> useradd -g MySQL MySQL 在MySQL用户组中加一个名为MySQL的用户

如果上面的两个命令不能执行,那么要切换到root用户下执行

shell>su root -

8.shell> cd /usr/local/MySQL

9.shell> cp support-files/my-medium.cnf /etc/my.cnf

这时会问是否覆盖重名文件,回答y

10.shell> scripts/MySQL_install_db --user=MySQL

以MySQL用户初始化数据库,必须以MySQL用户

11.shell> chown -R root

注意后面有点,表示将当前目录下的所有文件与子目录的拥有者设

定为root用户

12.shell> chown -R MySQL data

表示将当前目录下的data目录的拥有者设定为MySQL用户

13.shell> chgrp -R MySQL .

注意后面有点,表示将当前目录下的文件的文件组设为MySQL组

14.shell> bin/MySQLd_safe --user=root &

此时如果没有出现“……ended”字样,大功告成!

15.回车显示shell>

此时你可以

通过 shell>netstat –atln 命令查看3306端口是否已经启用

也可以 shell>ps -ef | grep MySQLd 查看当前系统中的MySQLd的进程

或直接 shell>bin/MySQL –u root 进入MySQL客户端,进行MySQL操作

或shell>bin/MySQLadmin shutdown 停止MySQL服务

记住:此时你的root用户是没有密码的,任何身份都可以用root进入,你可以

通过shell> bin /MySQLadmin -u root password '新口令'来设定root用户的口令,此口令将在进入MySQL客户端和停止MySQL服务时需要输入

提示:在启单个服务的时候,可以通过修改/etc/my.cnf文件来配置

可以用VI编辑器打开my.cnf ,怎么打开呢,看下面

shell>vi my.cnf 打开my.cnf

找到下面这段

[MySQLd]

port = 8888

socket = /tmp/MySQL.sock

可以在后面加上相应的配置

log = /var/log/MySQL.log

datadir = /free/MySQLdbf

如 log = /* 改变log的保存位置

datadir = /free/MySQLdbf 改变data的保存位置

希望对遇到同样问题的朋友有点点帮助

常用命令:

启动 MySQL:

service MySQL start

/etc/init.d/MySQL start

/usr/share/MySQL/MySQL.server start

[MySQL.server]

# 注释掉 basedir 行,否则 MySQL 可能不能启动

# 据说是 MySQL 的 bug

# basedir=/var/lib

root登录时,自动启动MySQL:

在 /root/.bash_profile 文件中增加1行:

/usr/share/MySQL/MySQL.server start

查看启动日志:

/var/log/messages

显示MySQL所有用户:

use MySQL;

select host,user,password from user;

添加 MySQL 用户(user name:user1,password:sql):

grant all on *.* to user1@'%' identified by 'sql' with grant option;

删除 MySQL 用户:

delete from user where user='user1';

配置环境变量:

PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:/usr/local/MySQL/bin:$PATH

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

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

相关文章

扎哈遗作:北京大兴机场,耗资800亿,被英国《卫报》评为新世界七大奇迹!...

全世界只有3.14 % 的人关注了青少年数学之旅在经历了7次综合模拟演练、3场验证试飞之后,北京大兴国际机场终于迎来它“凤凰展翅”的高光时刻。这也意味着,北京将成为世界首个拥有双国际枢纽机场的城市。就连张口闭口说我们吃不起茶叶蛋、买不起榨菜的湾湾…

MVP on Board 没用小技巧

七月入选了微软 MVP,本文记录 on board 过程中遇到的小问题和没用小技巧。MVP Portal 当你收到来自微软的确认邮件之后,你将正式被接纳为微软现任 MVP 的一员。从此刻开始,你便拥有了 MVP portal 上相关的操作权限。MVP portal 的地址是 http…

JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载](一)

(一).概述 现在有好多比较优秀的客户端脚本语言组件, 如: Prototype、YUI、jQuery、mootools、Bindows, Scriptaculous, FCKEditor 等, 都非常不错, 最近研究了一下 jQuery,在学习时顺便整理了一个教程, 后面会有示例代码下载链接. jQuery是JavaScript语言的一个新的资源库(…

一条未发出的短信

男孩和女孩是一对情侣,女孩喜欢感受下雨,男孩种是在下雨的时候为女孩撑着伞,伞的大半部分都是遮着女孩的,每次雨水都打湿着男孩的身子,他没说什么,只是默默看着女孩陶醉的脸。他觉得很幸福,女孩…

普通人改变命运最关键的这几种方法

全世界只有3.14 % 的人关注了青少年数学之旅在工作之余,我们大量的碎片时间被手机占据。无意识的刷手机打发无聊,不如有趣又高品质的积累。我们特意精选了在不同领域的几个高品质公众号代表,希望让你在快乐打发闲暇时光的同时,也能…

JavaScript Dom编程艺术

当我对JavaScript还停留在只认识这几个字母的时候,有一天我突然心血来潮,在网上下了DOM Scripting的样章,照着里面的例子写了我平生第一个能让我知所以然JavaScript,在浏览器运行成功,兴奋不已,从此能把学习…

这批.Net程序员水平不行啊!居然ASP.NET Core Middleware都不会用

最近问了几个面试同一个问题:如果有多个自定义Middleware,如何控制它们的执行顺序(比如先判断用户合法再写访问日志)。居然大部分人答不上来?! 对此,你有什么看法?ASP.NET Core Midd…

在Heroku上部署(托管)Rails项目

2019独角兽企业重金招聘Python工程师标准>>> ①、安装heroku: $ gem install heroku ②、先要生成一个公钥,使用命令: $ ssh-keygen -t rsaGenerating public/private rsa key pair. Enter file in which to save the key (/home/…

企业流程管理平台V2.0介绍

一个软件产品的核心价值在于它适应变化的能力,软件业在中国发展的二十年的历程里,您也许选择过也痛苦过;软件本身并不具有任何直接的价值,但它能为您的企业带来信息的价值、效率的价值及降低成本的价值,然而&#xff0…

java关于异常的面试程序题_Java挑战:最难的十个面试题(附答案)「下」

原标题:Java挑战:最难的十个面试题(附答案)「下」版权声明:本文为CSDN博主「华为云」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/devcloud/a…

数学知识点大集合!有了它学数学真的很简单!

▲ 点击查看很多学生对于数学这门学科都有莫名的恐惧感,不知道怎样学才能学得好。其实,好的方法能让学习效率达到最佳效果。有的时候,孩子学习不好,真的不是因为孩子笨,而是这种方法不适合孩子。其实小学数学学习的难度…

WinAPI: waveOutGetNumDevs - 获取波形输出设备的数目

//声明: waveOutGetNumDevs: UINT; {无参数; 返回波形输出设备的数目}//举例:转载于:https://www.cnblogs.com/del/archive/2008/02/20/1075521.html

使用 Blazor 开发内部后台(三):登录

James: 《使用Blazor开发内部后台》系列是技术社区中一位朋友投稿的系列文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历。本文为第三篇,如果错过了前两篇,建议先阅读一下:使用 Blazor 开发内部后台&#…

PHP访问连接MYSQL数据库

1.连接数据库 使用mysql_connect()函数建立与MySQL数据库的连接 源码:$conmysql_connect(“主机名或IP”,”用户名”,”密码”) or die(“不能连接到数据库,可能是数据库服务器为启动或用户名密码错误”.mysql_error()); 2.选择MySQL数据库 使用mysql_se…

论文排版怕翻车?这个排版神器是时候用起来了!

全世界只有3.14 % 的人关注了青少年数学之旅相信每年临近准备毕设或者毕业论文的同学会遇到这些问题:“我的毕业论文提交一次就被导师批评一次,内容不行就算了,格式也有问题!改论文改到绝望”“期刊的版式要求不是统一的&#xff…

fatal error C1001: INTERNAL COMPILER ERROR

http://www.ieasy.org/yuzuo/archives/2005_07.html (余佐的blog)VC6.0的一个编译错误的解决 在window98下使用vc6.0时,如果预编译头文件(stdafx.h)中包含了模板类的头文件,比如atl的头文件时,编译器会报错:fatal error C1001: IN…

.NET Day in China(上海)| 线上线下

点击蓝字关注我们活动简介.NET 6 Preview 6 在 7月14日已经发布,.NET 6 是微软开启全平台统一一个 .NET 计划以来的第一个 LTS 版本,意义重大,微软在 .NET 6 引入了 MAUI,跨平台开发将更为简单,ASP.NET Core 也在不断的…

java综合图形界面程序设计_java综合图形界面程序设计.doc

java综合图形界面程序设计.doc还剩10页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧,价低环保!内容要点:[键入文字]10四、实验小结(包括问题和解决方法、心得体会等)这次课程…

数学知识在游戏中的运用

Transform Vector3 Mathf Lerp,PingPong,三角函数、反三角函数 ,Clamp等 Quatertion Matrix4x4转载于:https://www.cnblogs.com/zhaoqingqing/p/3454444.html

开通博客园,新的网络生活的开始

作者: 笨小窗 作于明德园 E-mail: pgpxc163.com 或许对网络博客真的不是很了解。 流浪于网络上多年,总是想寻找一些满足自己品味的一些博客网站,但所遇到的要不就是网速慢得让人难以忍受,要不就是广告满天飞扬,总之很难找到满足…