千家信息网

Mysql数据库管理员密码如何设置问题解析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍Mysql数据库管理员密码如何设置问题解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。一、数据库管理员密码的设置:1、修改数据库
千家信息网最后更新 2026年11月01日Mysql数据库管理员密码如何设置问题解析

本文主要给大家介绍Mysql数据库管理员密码如何设置问题解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

一、数据库管理员密码的设置:

1、修改数据库管理员本机登录密码(操作系统管理员有权限修改)

mysqladmin -hlocalhost -uroot -p password "新密码"

2、恢复数据库管理员密码(操作系统管理员有权限修改)
#systemctl stop mysqld
#vim /etc/my.cnf
[mysqld]
skip-grant-tables //跳过密码验证
#systemctl start mysqld
#mysql
mysql> update mysql.user set authentication_string=password("新密码") where user="root" and host="localhost";
mysql> flush privileges;
mysql> quit;

#vim /etc/my.cnf
[mysqld]
#skip-grant-tables //将跳过验证注释
#systemctl stop mysqld
#systemctl start mysqld
#mysql -uroot -p新密码 //登陆验证密码是否设置成功
mysql>
+++++++++++++++++++++++++++++++++++++++

二 、用户授权:就在数据库云服务器添加新的连接用户。
用户授权:
命令:
mysql> grant 权限列表 on 库名 to 用户名@"客户端地址" identified by "密码" [ with grant option];
//with grant option 授权的用户具有授权权限。

权限的表示方式:
all 、 usage 、select,update(name,age),delete

库名的表示方式:
库名.表名
库名.
.*

用户名:
自定义

客户端地址表示方式:
192.168.4.117 //表示单个主机
192.168.2.% //表示192.168.2.0网段的所有主机

identified by "密码" //登录密码

with grant option //可以有授权权限 可选项

####################################################################
权限撤销 :
命令:
mysql> revoke 权限列表 on 库名 from 用户名@"客户端地址";

##################################################################
删除授权用户: drop user 用户名@"客户端地址";

##################################################################
查看授权用户的权限 show grants for 用户@"客户端地址";

授权信息存储位置:在授权库mysql 下的表里。(不同存储不同的授权信息)
mysql>use mysql;
mysql>show tables;
user 已有授权用户信息 select user,host from mysql.user;
db 授权用户对库的访问权限
tables_priv 记录授权用户对表的访问权限
columns_priv 记录授权用户对表中字段的访问权限。

########################################################################

举例:
允许在192.168.4.254主机上使用管理员用户连接数据库服务器。
mysql>grant all on . to root@"192.168.4.254" identified by "123456" with grant option;

允许从网站服务器上使用bbsuser用户连接 密码是123456 只对bbsdb库下的所有表有完全权限,没有授权权限。
grant all on bbsdb.* to bbsuser@"192.168.4.30" identified by "123456";

运行使用admin用户在数据库服务器本机登录 密码123456 只有查询表记录的权限。
grant select on . to admin@"localhost" identified by "123456";

mysql> revoke 权限列表 on 库名 from 用户名@"客户端地址";

撤销root在254主机登录的授权权限
revoke grant option on . from root@"192.168.4.254";

撤销root在254主机登录的删除记录和修改记录的权限
revoke delete,update on . from root@"192.168.4.254";

撤销root在254主机登录的所有权限
revoke all on . from root@"192.168.4.254";

#############################################################################

通过修改表记录的方式撤销用户的权限。
1 修改在对应表中的记录信息
2 fulsh privileges;

##########################################################################
授权用户登录服务器后,修登录密码;
mysql> set password=password("密码");

管理员重置授权用户的登录密码
mysql> set password for 用户@"客户端地址"=password("密码");

########################################################################

客户端测试授权:
#which mysql
#rpm -q mariadb
#mysql -h数据库服务器的IP地址 -u用户名 -p密码
mysql> select @@hostname;
mysql> select user();
mysql> show grants;

############################################################################

三、数据备份与恢复(完全备份和完全恢复)
备份方式:
1、物理备份: 直接拷贝库或表对应的文件(Myisam)
cp -r /var/lib/mysql/mysql /mysql.bak
tar -zcvf /mysql.tar.gz /var/lib/mysql/mysql/*

cp -r /mysql.bak /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql/mysql

########################################################

2、逻辑备份: 执行备份时,根据已有的库和表生成对应sql命令,把生成的sql命令存储到指定的备份文件里。

备份策略:
完全备份: 备份所有数据(表 、 库 、 服务器)
差异备份:备份自完全备份后所有新产生 (备份新产生的数据)
增量备份:备份自上一次备份后,所有新产生。(备份新产生的数据)

备份数据库要考虑的问题:
备份频率 备份时间 备份策略 存储空间 备份文件的命名(一般都以 名.sql 这样的格式)

备份策略使用方式:
完全+增量(工作环境中使用较多)
完全+差异

执行数据备份的方式: 周期性计划任务crond 执行 备份脚本
########################################################################
完全备份数据mysqldump
#mysqldump -uroot -pabc123 库名 > 目录名/名.sql

库名的表示方式:
--all-databases 备份数据库服务器的所有数据
库名 备份一个库里的所有数据
库 表 备份一个表的所有数据
-B 库名1 库名1 库名N 一起备份多个库的所有数据

#########################################################################
完全恢复数据
#mysql -uroot -pabc123 studb < 目录名/名.sql //studb库应提前创建

#########################################################################

备份脚本:
mkdir /srcriptdir
vim /srcriptdir/userdbbakall.sh
#!/bin/bash
day=date +%F

if [ ! -e /bakdir ];then
mkdir /bakdir
fi
mysqldump -uroot -pabc123 userdb > /bakdir/userdb-$day.sql
:wq

#chmod +x /srcriptdir/userdbbakall.sh
#/srcriptdir/userdbbakall.sh

#ls /bakdir/.sql
#vim /bakdir/
.sql

#crontab -e
30 23 1 /srcriptdir/userdbbakall.sh &> /dev/null
:wq

看了以上关于Mysql数据库管理员密码如何设置问题解析,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

备份 用户 数据 权限 密码 数据库 管理员 管理 登录 地址 客户 客户端 方式 服务器 服务 主机 用户名 问题 信息 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技产业 科技互联网产品 互联网和科技创新 互联网科技开发公司 紫鲸互联网科技 腾讯科技 互联网女皇 互联网金融 科技创新 央行互联网金融科技公司 互联网公司黑科技创始人 互联网科技公司营业执照怎么办理 科技互联网的核心竞争力 深圳互联网科技的发展 广州有谷有贝互联网科技有限公司 互联网高科技行业有哪些企业 互联网科技平台产品运营 保山互联网科技靠谱吗 马化腾互联网科技教学 安徽零酒互联网科技有限公司 科技互联网企业在行动 广州全民伙伴互联网科技有限公司 华服互联网科技怎么样 互联网最新的科技 互联网金融监管科技 济南和联互联网科技有限公司 顶级互联网科技成果有哪些 科技类公司包括互联网吗 卡尔迅互联网科技有限公司 上海乐五互联网科技有限公司 普陀区互联网教育科技管理办法 互联网领先科技活动
0