首页 >>  正文

mysql+数据库密码过期

来源:baiyundou.net   日期:2024-09-22

作者:David的日常

该篇教程主要定时备份Docker上Mysql数据库

参考这位大佬的:docker中mysql数据备份

完整的脚本

#!/bin/bash

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306" 

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql  

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases >  $backup_location/$backup_name

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a  "$backup_location" != "" ];then        

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf        

echo "backup data delete complete!"

fi

第一部分是填写数据库

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306" 


参考自己的数据库填写

第二部分是备份文件的路径,注意该路径下不要放其他东西

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

第三部分是备份数据库文件名称格式,现在是“backup-202211041404.sql”

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql  

第四部分是数据备份

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases >  $backup_location/$backup_name

第五部分是删除过期数据库,这里设置了只保留30内的备份数据,30天外的删除

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a  "$backup_location" != "" ];then        

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf        

echo "backup data delete complete!"

fi

怎么运行?建议安装『 User Scripts脚本 』

","force_purephv":"0","gnid":"951c6c892c067ec60","img_data":[{"flag":2,"img":[{"desc":"","height":"312","title":"","url":"https://p0.ssl.img.360kuai.com/t01705001a068b10f11.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1667618685000,"pure":"","rawurl":"http://zm.news.so.com/08a504a6be42e825461ec481a72b596a","redirect":0,"rptid":"9b7384cdcaff93ab","s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"unraid定时备份Mysql数据库,再也不怕数据丢失

梁姬满1677mysql数据库密码忘了怎么重置 -
费京甄13173584507 ______ 开始--》运行--》cmd 进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录) 比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>1.暂停mysql服务; 2.忽略授权问题; 3.另一个命令行进去myql; 4.重置root...

梁姬满1677如何查询mysql 连接密码忘了怎么办 -
费京甄13173584507 ______ 重置密码.1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysqld --skip-grant-tables回车.如果没有出现提示信息,那就对了. 4.再开一个DOS窗口,转到mysql\bin目录. 5.输入mysql回车,如果成功,将出现MySQL提示符 > 6. 连接权限数据库>use mysql; 6.改密码:> update user set password=password("520") where user="root"; 7.刷新权限>flush privileges; 8.退出 > \q 9.注销系统,再进入.

梁姬满1677mysql账号密码忘了怎么重置 -
费京甄13173584507 ______ 这个时候可以使用跳过密码登录: ①MySQL配置文件my.ini中,在[mysqld]下添加skip-grant-tables; ②关闭MySQL服务并重新开启;输入命令:mysql -u root -p,回车后,要求输入密码,直接回车跳过,则直接进入MySQL; ③然后再修改密码,刷新即可. >UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root'; >flush privileges;

梁姬满1677MySQL忘记密码怎么修改密码 -
费京甄13173584507 ______ Enter password: oldpass 当然用此命令的前提是你把mysql加入了环境变量,如果没有加入环境变量的话那只能在命令行下cd到mysqladmin所在的目录下与此那个次命令了!-----------------------------------------2.重置root密码方法一:在my.ini的[...

梁姬满1677如何用命令行重置mysql密码,忘记mysql数据库密码怎么办 -
费京甄13173584507 ______ 很多人在想用数据库可视化界面管理多方便或者是那个什么集成套件或者是phpadmin那个网页,告诉你一旦数据库密码不记得了这些都进不去所以根本没法操作,废话不多说了,我的数据库用户名是root这里主要说如果重置密码. 1.停掉mysql...

梁姬满1677mysql数据库密码加密方式有几种 -
费京甄13173584507 ______ MySQL数据库的认证密码有两种方式, MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密, MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是...

梁姬满1677MySQL密码忘了怎么办 -
费京甄13173584507 ______ MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库. 需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

梁姬满1677我今天突然发现我的mysql数据库不管密码对错都能连上,这是怎么了?在线求助!! -
费京甄13173584507 ______ 应该是启动的时候加了skip-grant-tables参数,这样会跳过用户密码鉴权,直接输入mysql就能进 查看下my.ini(my.cnf)文件中的[mysqld]下是否有skip-grant-tables 参数,如果有,就去掉,然后重启

梁姬满1677mysql数据库连接密码的加密方法?
费京甄13173584507 ______ 最基本的做法就是使用加密工具,先把字符串加密,之后用配置文件的方法,添加到你的项目中; 然后通过程序的运行,动态的将加密过的字符串进行逆转操作,恢复成123456,你需要考虑的是,哪种加密方式可以逆反操作,MD5这样的方式似乎只能进行单向的加密,其实,加密方式也就是一个计算的过程. 希望可以帮助到你~!

梁姬满1677如何利用sql语句修改mysql数据库用户登录密码 -
费京甄13173584507 ______ 方法/步骤1 打开mysql命令行输入 USE mysql; SELECT * FROM USER; 命令点击运行,进入到mysql用户配置目录下2 然后在下方输入下列代码其中123456代码新密码,root代表修改密码账号名称 UPDATE USER SET PASSWORD=...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024