欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

linux中清空Mysql数据库ROOT密码教程linux操作系统

时间:2025-10-14 08:29:15 其他范文 收藏本文 下载本文

以下文章小编为您整理的linux中清空Mysql数据库ROOT密码教程linux操作系统,本文共6篇,供大家阅读。

篇1:linux中清空Mysql数据库ROOT密码教程linux操作系统

1)进入var/lib/mysql

2)删除掉mysql文件

3)重新启动mysql ,到此密码已经清空

4)设置新的密码

echo “grant all on *.* to 'root'@'localhost' identified by 'newpass';” | mysql -uroot

echo “grant all on *.* to 'root'@'%' identified by 'newpass';” | mysql -uroot -pnewpass

篇2:linux中mysql数据库备份与恢复linux操作系统

在linux中对数据库或表进行备份与恢复我们会要用于数据库常用命令mysqldump,下面我来利用mysqldump对mysql数据库进行备份与恢复操作,

备份与恢复

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# mysqldump -u root -p linux >/root/linux.sql

Enter password:在这里输入数据库的密码

例如:将上例创建的aaa库备份到文件back_aaa中

1、备份

代码如下复制代码

[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见

上述第七部分内容)

代码如下复制代码

[root@test1 mysql]# mysqldump -u root -p –opt aaa >back_aaa

2、恢复

代码如下复制代码

[root@test mysql]# mysql -u root -p ccc < back_aaa

篇3:linux中重置服务器的mysql用户密码linux操作系统

本文章前提条件是自己经把mysql登录密码给忘记了,这个时间我们解决方法有很多,重新安装mysql数据库一切重来,另一种是通过下面文章重新设置root密码,下面我们一起来看看方法二吧,

最近使用阿里云服务器,由于安装lnmp安装包时疏忽,安装完后忘记了mysql的root用户密码。本来想重装服务器系统,但由于之前换系统和安装环境花费了不少时间,也觉得没必要出现什么问题都去重装系统。由于服务器安装的是Linux系统,于是只有用shell命令去修改了。

在进行重置mysql用户密码时首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。

1>停止mysql.

代码如下复制代码

# /etc/init.d/mysqld stop

2>修改MySQL的登录设置

代码如下复制代码# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

代码如下复制代码

[mysqld]

port = 3306

socket = /tmp/mysql.sock

skip-external-locking

skip-grant-tables

保存并且退出vi。

3>重新启动mysql

代码如下复制代码

# /etc/init.d/mysqld restart

4>登录并修改mysql的root密码

代码如下复制代码

# /usr/bin/mysql

mysql>USE mysql ;

mysql>UPDATE user SET Password = password('newpassword') WHERE User = 'root' ;

mysql>flush privileges ;

mysql>quit ;//www.111cn.net

5>将mysql的登录设置修改回来

代码如下复制代码

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi,

6>重新启动mysql

代码如下复制代码

# /etc/init.d/mysqld restart

例子,一个万能的方法

作为可选方式,在任何平台上,可使用mysql客户端设置新密码(但该方法不够安全):

停止mysqld,并用“–skip-grant-tables –user=root”选项重启它(Windows用户可省略–user=root部分)。

使用下述命令连接到mysqld服务器:www.111Cn.net

代码如下复制代码shell>mysql -u root

在mysql客户端发出下述语句:

代码如下复制代码mysql>UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)

->                  WHERE User=’root’;

mysql>FLUSH PRIVILEGES;

用打算使用的实际根用户密码替换“newpwd”。

应能使用新密码进行连接。

篇4:linux中查看mysql数据库版本号的方法linux操作系统

在linux中查看数据库版本可以使用mysql的命令,也可以直接使用linux中的命令,下面我们来看几个例子,希望对各位有帮助,

1:在终端下:mysql -V。 以下是代码片段:

[shengting@login ~]$ mysql -V

2:在mysql中:mysql>status;

以下是代码片段:

mysql>status;

3:在help里面查找

以下是代码片段:

[shengting@login ~]$ mysql –help | grep Distrib

4:使用mysql的函数

以下是代码片段:

mysql>select version;

小提醒,使用mysql命令就必须在mysql登录之后才可以使用哦,在linux中就不需要登录mysql了,

篇5:Linux中mysql创建新账号及权限设置教程linux操作系统

一篇 关于如何在Linux中mysql创建新账号及权限设置教程,有需要的同学可参考一下,

1、权限赋予

说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务器A赋予主机B操作mysql的权限

1.1 在服务器A上进入mysql,假设在服务器A上mysql的账户是root:

mysql - u root -p然后回车键入密码!

1.2 赋予主机B操作数据库的权限

mysql>grant usage on *.* to username@192.168.0.1 identified by 'password';说明:赋予username@192.168.0.1 使用所有数据库的权限,在主机192.168.0.1上使用username账户登录,密码为:password

mysql>grant all privileges on newdb.* to username@192.168.0.1;说明:赋予username@192.168.0.1 操作数据库newdb的最高权限,在主机192.168.0.1上使用username账户登录,无密码

举例:

mysql>grant all privileges on *.* to root@192.168.0.1 identified by '123456' ;说明:赋予root@192.168.0.1 使用所有数据库的权限,在主机192.168.0.1上使用root账户登录,密码为:123456

2、移除账号

mysql>drop user root@192.168.0.1;说明:移除账户root,这样,主机192.168.0.1就不再可以使用root用户操作服务器A上的数据库

篇6:linux中利用python脚本备份mysql、redis、mongodb数据库linux操作系统

linux中利用python脚本可以快速实现备份mysql、redis、mongodb数据库或者media目录哦,下面我们把代码名字写成bakdata吧,下面一起来看看几个实用的例子吧,

安装可以直接用pip执行:

代码如下复制代码

pip install yunbk

github地址如下:

github.com/dantezhu/yunbk

而用法也非常简单,比如要备份mysql,则代码如下:

代码如下复制代码from yunbk import YunBK

from yunbk.backend.local import LocalBackend

import sh

backend = LocalBackend('/data/backup')

with YunBK('mysql', [backend]) as ybk:

sh.mysqldump(u='root',

all_databases=True,

_out=“dump.sql”)

ybk.backup()

怎么样,简单吧!

上面的代码会将mysql的所有数据库dump下来之后,保存到本地的 /data/backup 目录,并且按照分类和日期命名。除了保存到本地之外,yunbk还提供了 ftp, sftp, 百度的bcs,阿里的oss等多种备份方式.

简单讲一下yunbk的设计原理:

在上面的代码中,用with语句进入了yunbk指定的一个默认临时目录,此时所有的文件写入都会在这个目录里。

当调用backup的时候,yunbk会调用[backend] 中每个backend的upload方法,将数据备份起来

当with结束的时候,yunbk创建的临时目录会自动删除,即不会留下任何痕迹

需要特别说明的是,yunbk是受 bakthat 这个插件启发而来,只是他默认使用亚马逊作为备份方式,在天朝你懂得,另外还有一些实现方式觉得不是特别好,代码有些冗余,所以就自己实现了一个。

废话就不多少了,列一下常用的几种被封方式的示例:

FTP备份

代码如下复制代码from yunbk import YunBK

from yunbk.backend.ftp import FTPBackend

import sh

backend = FTPBackend('127.0.0.1', 'user', 'passwd', '/data/backup')

with YunBK('mysql', [backend]) as ybk:

sh.mysqldump(u='root',

all_databases=True,

_out=“dump.sql”)

ybk.backup()

阿里OSS备份

代码如下复制代码

from yunbk import YunBK

from yunbk.backend.ali_oss import OSSBackend

import sh

backend = OSSBackend('127.0.0.1', 'access_id', 'secret_access_key', 'backup_my_data')

with YunBK('mysql', [backend]) as ybk:

sh.mysqldump(u='root',

all_databases=True,

_out=“dump.sql”)

ybk.backup()

sftp 和 百度bcs 就不写啦,大家应该已经能够自己写出来啦

另外,推荐结合定时执行的库: APScheduler 一起使用,很方便:

# -*- coding: utf-8 -*-

import datetime

from apscheduler.scheduler import Scheduler

from apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED

import logging

from yunbk.yunbk import YunBK

from yunbk.backend.local import LocalBackend

logger = logging.getLogger('default')

logger.addHandler(logging.StreamHandler())

logger.setLevel(logging.DEBUG)

sched = Scheduler(daemonic=False)

def err_listener(ev):

if ev.exception:

logger.fatal('%s error.', str(ev.job), exc_info=True)

else:

logger.info('%s miss', str(ev.job))

@sched.cron_schedule(second='1')

def job():

logger.debug(datetime.datetime.now())

backend = LocalBackend('/data/release/backup/')

with YunBK('ybk', [backend]) as ybk:

f = open('t2.txt', 'w')

f.write('ok')

f.close()

ybk.backup()

if __name__ == '__main__':

sched.add_listener(err_listener, EVENT_JOB_ERROR | EVENT_JOB_MISSED)

sched.start()

好啦,就到这里,希望对大家有用:)

linux中mySQL的安装和配置教程linux操作系统

linux中vim保存root权限的文件linux操作系统

更新字符串列表中,指定位置的字符串数据库教程

如何在Oracle 中实现类似自动增加 ID 的功能?数据库教程

《linux中清空Mysql数据库ROOT密码教程linux操作系统(通用6篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

最新推荐
猜你喜欢
点击下载本文文档