以下文章小编为您整理的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 YunBKfrom 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 YunBKfrom 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中vim保存root权限的文件linux操作系统
★如何在Oracle 中实现类似自动增加 ID 的功能?数据库教程
文档为doc格式