CentOS7下删除MySQL数据库的方法 (centos7下卸载mysql数据库)

MySQL数据库是开发者和系统管理员们经常使用的数据库软件。但有时候,您可能需要删除一个MySQL数据库。本文将介绍。

我们需要确认您已经安装了MySQL数据库。如果您没有安装MySQL,请按如下步骤进行安装:

1. 打开终端,使用root权限登录

2. 输入以下命令来安装MySQL:

“`

yum install mysql-server mysql

“`

3. 等待命令执行完成,安装成功!

现在,如果您已经在CentOS7上安装了MySQL数据库,那么下一步就是学习如何删除一个MySQL数据库。

删除MySQL数据库的步骤如下:

1. 打开终端,使用root权限登录。

2. 进入MySQL命令行界面。输入以下命令,输入你设置的数据库密码:

“`

mysql -u root -p

“`

3. 输入密码后回车进入MySQL命令行。

4. 列出所有可用的数据库:

“`

show databases;

“`

5. 选择要删除的数据库。例如,想要删除名为“mydatabase”的数据库,则输入以下命令:

“`

use mydatabase;

“`

6. 现在,您可以删除这个数据库。使用以下命令来删除该数据库:

“`

drop database mydatabase;

“`

您可以检查数据库是否已经被删除。使用以下命令来检查数据库:

“`

show databases;

“`

如果已经删除了数据库,则您将不会看到“mydatabase”这个数据库的名字。

需要注意的是,所有数据库相关的数据和文件将被永久删除。因此,在执行删除操作之前,请确保已经做好了备份工作,以免数据丢失。

本文介绍了在。如果您对这个过程中的任何步骤有疑问,请随时查看相关文档或咨询专业人员。

相关问题拓展阅读:

linux安装iscp数据库提示已经存在

一、linux安装,按百度上mysql安装步骤进行,参考:

我是自己从windows先把mysql的linux包下下来,通过共享的方式将mysql的安装包复制到linux操作系统的/usr/local/mysql 路径下

1、我下载的包是:mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

故先解压再安装

1)xz -d mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

2)tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar

2、查看linux系统下是否有安装mysql,有的话先卸载,查看命令

whereis mysql;find / -name mysql

将查找出来的文件和目录都删除掉,删除后再用以上命令查看是否删除干净

3、为mysql创建所属用户组和用户名(如果用户组和用户名存在就无需创建了,使用cat /etc/group | grep mysql;cat /etc/passwd | grep mysql)

groupadd mysql

useradd -r -g mysql mysql

4、在/usr/local/mysql创建data目录

mkdir /usr/local/mysql/data

5、将mysql设置权限

chown -R mysql:mysql /usr/local/mysql

chmod -R 755 /usr/local/mysql

6、 编译安装并初始化数据库

cd /usr/local/mysql/bin

./mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data –basedir=/usr/local/mysql

编译安装初始化数据库的时候出现问题报没有libaio这个软件

可通过yum进行安装该软件:yum install libaio-devel.x86_64

如果你不知道包名是什么,可通过 yum search libaio,会列出来相关的包,选择你要安装的包就可以了

初始化成功后:记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。

7、编辑配置文件my.cnf

此绝尺处我打开后my.cnf默认有如下:

datadir=/var/mysql/data

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

随后我根据参考步骤将其余几项也添加灶宏弊进去,且修改了datadir 将socket这项删除了

datadir=/usr/local/mysql/data

port=3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0

max_connections=600

innodb_file_per_table=1

lower_case_table_names=1

character_set_server=utf8

8、启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

问题来了,怎么都启动不了,老是说the server PID file not found

我将百度上所有的方法都试了一边都不行,百度上的方法有如下:

MySQL server PID file could not be found! 解决办法

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限

解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

2.可能进程里已经存在mysql进程

解决方隐族法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在节下有没有指定数据目录(datadir)

解决方法:请在下设置这一行:datadir = /usr/local/mysql/data

5.skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6.错误日志目录不存在

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

8.解决办法

cd/usr/local/mysqlcd/usr/local/mysqlchown -R mysql.mysql .

su−mysqlsu−mysql cd /usr/local/mysql

scripts/mysqlinstalldbscripts/mysqlinstalldb exit

/etc/init.d/mysqld restart

上面没有解决的话,查看磁盘空间大小 df -h 清空binlog

如果上面都不成的话,最终解决办法,如果是主从的话,要重新同步

删除了 ib_logfile0 和 ib_logfile1 两个文件,就正常了

后面我从另外一篇文档上找到了根本原因

,意思是参考自己数据库编译安装初始化的时候的错误日志,根据错误的日子去找原因,我在/usr/local/mysql/data/centos7.err里找到了,就是说mysql启动时使用的datadir是错误的,告诉我需要重新创建data,

此后我将原先的data改名为data1,再次重新初始化一下生成data后,就可以正常启动了。(个人认为肯定是初始化的时候,datadir没有将my.cnf中的datadir覆盖导致的)

9、为mysql启动创建软连接:

ln -s /usr/local/mysql/bin/mysqld /usr/bin/mysql

10、数据库好不容易装好后,有忘记数据库登录的密码,修改密码也耗了好多时间,因为不知道mysql5.6以上版本将password()这个函数去掉了,mysql8.修改登录密码如下:

参考:

1) 进入配置文件 vim /etc/my.cnf 添加代码 skip-grant-tables 即可跳过mysql密码验证进行登录

2)重启mysql

3)需要先将root密码置空 update user set authentication_string=” where user = ‘root’;

4)再次编辑配置文件my.cnf 去除免密码登陆

修改mysql配置,删掉或注释掉步骤1中添加的语句 skip-grant-tables

5)重启服务

service mysql restart

6)修改密码,执行如下命令:

mysql -u root -p //提示输入密码时直接敲回车,刚刚已经将密码置空了

开始修改密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;

FLUSH PRIVILEGES;

linux安装iscp数据库提好肆示已经存在的纯行原因是做袜哗,

1.之前数据库已经下载完毕。

Linode 下 MariaDB 经览#mysql 也一样,求助

MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司开发的免费开源的数据库服务器。Red Hat 企业发行版RHEL 7 将用 MariaDB 替代 MySQL,锋嫌一旦 RHEL 完成切换,基于 RHEL 的社区版 CentOS 将会紧跟着作出改变。所以呢,使用 CentOS 系统的这个 VPS 或迟或早都是要切换到 MariaDB 的,大势所趋啊。

这个 VPS 安装的是 CentOS,目前版本是 6.4,MySQL 版本是 5.5.31(使用了 remi 源),虚拟机的配置与此极度相似。刚开始不太了解,执行了这个比较傻的操作方式。参考 MariaDB 官方文档:How can I upgrade from MySQL to MariaDB?

0. 先备份数据库¶

数据库包含了自己的几乎所有重要内容,不租好管进行的操作是否有风险,先备份总是很必要的。

可以通过 phpMyAdmin 导出数据库。

也可以直接在系统里将所有数据库文件备份一份:

cp -R /var/lib/mysql /var/lib/mysql.bak

A. 先配置 MARIADB 的安装源。¶

MariaDB 官方提供了一个自动生成安装源配置文件的工具:

。依次选择 Linux 发行版(Distro)、版本(Release),然后选择 MariaDB 版本号(目前只有 10.0 和 5.5)即可。(注意,MariaDB 10 是开发版本。)

MariaDB YUM 安装源的位置:

。打开后看到的是 MariaDB 版本列表,按照需要的版本号点击进入下一层文件夹。

然后根据自己的 Linux 发行版,如 CentOS、Fedora、rhel(Red Hat Enterprise Linux)以及系统架构如 x86(表示 32 位操作系统) 或 amd64(表示 64 位操作系统)选择对应的文件夹。

例如,目前 MariaDB 的主版本是 5.5,我的 CentOS 是第 6 版(6.4)、 32 位的,就选择文件夹 centos6-x86/ 。现在浏览器中的地址显示为

5.5/centos6-x86/,这就是下面配置文件中的 baseurl。

对于本例,将下面的安装源配置保存为 MariaDB.repo,上传到服务器的 /etc/yum.repos.d 文件夹:

name = MariaDB

enable=1

priority=3

baseurl =

5.5/centos6-x86

gpgkey=

gpgcheck=1

其中 priority=3 是针对 YUM 的 PRIORITIES 优先级插件的。

B. 卸载原来的 MYSQL 及相关包。¶

# yum remove mysql*

上面用 * 来匹配删除所有 mysql 数据包(包括因包依赖而删除的别的包,如 postfix)。因为直接安装的时候会出现冲突,例如:

file /usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-5.5.31-1.i686 conflicts with file from package mysql-libs-5.5.32-1.el6.remi.i686

嗯,好像因为将 php-mysql 也给删除了(实际上这个不该删除的),所以 phpMyAdmin 也因为依赖关系弊基铅而被删除了,我没仔细看。

所以更好不要用通配符 *,而是选择性删除几个主要的,

# yum remove mysql mysql-server mysql-libs

但是这个我没有再测试,因为后面有更好的方法。

C. 然后安装 MARIADB 及相应 PHP 扩展。¶

也是指定几个主要的安装包,剩下的让 yum 自己进行依赖关系检查。

# yum install MariaDB-server MariaDB-client php-mysql

或者不安装 MariaDB-server 而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:

# yum install MariaDB-Galera-server MariaDB-client galera

这里比较搞笑的是,没注意前面把 php-mysql 给卸载了,结果运行数据库之后访问 WordPress,结果遭遇下面的错误:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

D. 完成,修补¶

不管版本是否升级了,执行一下数据库升级指令总没有坏处:

# mysql_upgrade -p

看看数据库版本是不是升级了:

# mysql -u root -p -e ‘show global variables like “version”;’

Enter password:

+-+–+

| Variable_name | Value |

+-+–+

| version | 5.5.31-MariaDB |

+-+–+

将 MariaDB 加入随系统自启动列表,

# chkconfig –levels 345 mysql on

嗯,以前 MySQL 的时候是 mysqld,现在是 mysql,就差了一个字母 d。

启动它,

# service mysql start

这个时候服务器上的网站应该已经可以正常工作了,访问数据库没有问题。

如果有必要,安装完 MariaDB 之后可以重新安装 postfix。如果发现 phpMyAdmin 提示无访问权限了,那就是被卸载了,需要重新安装和配置 phpMyAdmin。phpMyAdmin 之所以也会被删除,是因为之前安装的是针对 MySQL 的,不兼容 MariaDB,所以需要重新安装。

E. 配置文件¶

因为之前进行了卸载操作,所以原来的 phpMyAdmin 的配置文件都被清除了,需要重新配置。

而对于 MySQL 的配置文件 /etc/my.cnf,因为 MariaDB 虽然创建了一个 my.cnf.d 文件夹来存储自己的配置文件,但是它会首先加载 my.cnf,且原来 MySQL 的配置对 MariaDB 而言还是有效的。

但是也有些例外:

MariaDB 默认使用 Aria 存储引擎存储内部临时文件,而不是 MySQL 默认使用的 MyISAM。如果你有很多临时文件,更好增加参数 aria-pagecache-buffer-size 并设置为与 key-buffer-size 相同的数值。

如果没有使用 MyISAM,则可以将 key-buffer-size 设置为一个极小的值,如 64K。

关于centos7下卸载mysql数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » CentOS7下删除MySQL数据库的方法 (centos7下卸载mysql数据库)