Linux下,mysql重置密码以及转储、导入sql文件

本文介绍如何重置MySQL数据库root用户的密码,并提供详细步骤。同时,文章还讲解了如何进行数据库的备份与恢复操作,包括使用mysqldump命令导出数据库为SQL文件,以及如何将SQL文件重新导入到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、mysql重置密码

root用户登录Linux

1、修改/etc/my.cnf文件

    #vi /etc/my.cnf

    在[mysqld]后添加  skip-grant-tables

2、重启mysql服务

    如果是mysql:/etc/init.d/mysqld restart

    如果是mariadb:systemctl restart mariadb

3、登录数据库

    mysql

    查看mysql中的数据库,show databases;    可以看到有一个名为mysql的数据库

    use mysql;   查看mysql数据库中的表,show tables; 可以看到有一个名为user的表

    修改该表中root的密码:

    >update uesr set password='新密码' where user='root';

    >flush privilege;

    >quit;

4、将第一步添加的skip-grant-tables内容删除

5、重启数据库服务

6、mysql -u root -p

    使用新密码登录


二、转储以及导入sql文件

1、转储sql文件

    mysqldump -u root -p dbName >dbName.sql

    输入密码。

    其中,dbName指的是要转储的数据库的名字。

2、导入sql文件

    登录数据库,

    #mysql -u root -p

    新建数据库:

    >create database dbName;

    >quit;

    mysql -u root -p dbName<dbName.sql;

### 如何查看 MySQL 的用户名和密码MySQL 中,无法直接通过查询数据库来获取明文形式的密码。这是因为存储在 `mysql.user` 中的密码通常是以加密的形式保存的。然而,可以找到已配置的用户名以及与其关联的信息。 #### 查看 MySQL 用户名 可以通过查询 `mysql.user` 来列出所有的用户账号及其相关信息: ```sql SELECT User, Host FROM mysql.user; ``` 这条命令会返回所有用户的名称以及他们被允许连接的主机地址[^1]。 #### 密码管理与安全性说明 对于密码本身,在现代版本的 MySQLMariaDB 中,密码字段可能位于 `authentication_string` 列下,并且它是经过哈希处理后的密文。因此即使能够访问该列的数据也无法轻易还原原始密码。如果需要重置某个特定用户的密码,则需执行如下操作: ```sql ALTER USER 'your_username'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 上述脚本将更改指定用户的登录凭证并立即生效[^4]。 #### 备份恢复场景下的注意事项 当涉及到从备份文件导入数据时(如 `$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]`),实际使用的用户名和密码应由管理员事先设定好[^2]。这意味着如果你正在尝试加载一个旧有的SQL转储文档到新的环境中去的话,那么你就得确保目标实例上存在具有适当权限匹配记录的新凭据组合才行。 另外值得注意的是,在某些Linux发行版安装过程中可能会自动创建测试时间区域(`/usr/share/mysql/mysql_test_data_timezone.sql`)以便于后续功能正常使用[^3];但这部分并不直接影响到常规意义上的认证机制即我们讨论的主题——如何检视现有的帐号详情包括其对应的口令字符串。 最后提醒一点关于授权方面的小知识:拥有 SELECT 权限意味着某个人或者应用程序可以利用这个权利读取整个数据库的内容结构等等重要资料[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值