cmd操作mysql 5.7

本文介绍了如何以root用户身份登录MySQL,展示数据库列表,选择并操作shop数据库中的表格,执行SQL查询(如从b_user表中检索数据)以及进行插入操作(如添加新用户记录)。最后展示了退出命令。

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

  • mysql -uroot -p //将以 root 用户的身份登录到 MySQL

  • show databases; //用于显示当前 MySQL 服务器上所有的数据库列表

  • use shop; //选择要使用的数据库“shop”

  • SHOW TABLES; //是用来显示当前数据库中的所有表格(即指定某个名称数据库的表 use shop)

  • select * from b_user; //是一个 SQL 查询语句,用于从数据库中的名为 b_user 的表格中检索所有的行和列(即检索表格中的所有数据)

  • insert into b_user(username,password,role,status) values(‘admin123’,md5(‘admin123’),1,‘0’);
    这条 SQL 语句是一个插入操作,用于向名为 b_user 的表格中插入一条新记录。这条记录包含了 username、password、role 和 status 这四个字段的数值。具体来说,这条 SQL 语句的含义是:将一个新的用户记录插入到 b_user 表格中,该用户的信息如下:
    username: ‘admin123’
    password: 经过 MD5 加密后的 ‘admin123’,即 md5(‘admin123’)
    role: 1
    status: ‘0’

  • quit //退出

MySQL 5.7 中,首次安装完成后会生成一个临时密码,该密码通常用于首次登录 `root` 用户并设置新密码。获取该初始密码的方式主要依赖于启动 MySQL 时的控制台输出或日志文件内容。 以下是查看 MySQL 5.7 初始密码的几种方法: ### 查看 MySQL 日志文件 MySQL 在初始化过程中会将生成的临时密码写入日志文件中。默认情况下,日志文件位于数据目录下,例如 `C:\ProgramData\MySQL\MySQL Server 5.7\Data\hostname.err`(具体路径可能因配置而异)。 可以使用以下命令查看日志文件中的初始密码: ```cmd type "C:\ProgramData\MySQL\MySQL Server 5.7\Data\hostname.err" | findstr "temporary password" ``` 其中 `hostname.err` 需要替换为实际的日志文件名。在日志文件中,初始密码通常显示为类似以下内容的行: ``` [Note] A temporary password is generated for root@localhost: V:nI.S3H=vsi ``` 此信息表明生成的临时密码为 `V:nI.S3H=vsi` [^2]。 ### 使用跳过权限验证方式登录 如果无法找到初始密码,并且 MySQL 已经运行,可以通过修改配置文件来跳过权限验证,从而无需密码即可登录。 1. 编辑 `my.ini` 文件,在 `[mysqld]` 段落下添加以下内容: ``` skip-grant-tables ``` 2. 保存文件后重启 MySQL 服务: ```cmd net stop mysql net start mysql ``` 3. 使用无密码方式登录 MySQL: ```cmd mysql -u root ``` 4. 登录后,可以直接更新 `mysql.user` 表中的密码字段,或者使用 `SET PASSWORD` 命令更改密码: ```sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); ``` ### 初始化时查看控制台输出 如果通过命令行手动启动 MySQL 进行初始化,例如执行以下命令: ```cmd mysqld --initialize ``` 此时控制台会输出包含初始密码的信息。需要密切关注命令执行后的输出内容,以获取初始密码。 ### 注意事项 - 如果 MySQL 已经初始化并且无法找到初始密码,建议使用 `skip-grant-tables` 方法重置密码。 - 修改完密码后,请务必从 `my.ini` 文件中删除 `skip-grant-tables` 配置项,并重启 MySQL 服务以恢复正常的权限验证机制。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值