一、指定ip和端口连接数据库
找到本机所安装的mysql目录,在开始,输出cmd , cd D:\Program Files\MySQL\mysql-8.0.29-winx64\bin\ 进入当前版本目录
命令
1
|
mysql -u root -h (ip) -P (端口)-p |
假设ip是:127.0.0.1;端口是:3306,连接的命令:
1
|
mysql -u root -h 127.0 . 0.1 -P 3306 -p |
连接数据库,回车,输入数据库密码,即可连接。
二、修改root账户密码
1、指定mysql数据库作为当前数据库
1
|
use mysql; |
2、UPDATE直接编辑user表,修改root账户密码(其中PASSWORD后面的是新的密码)
1
|
UPDATE user SET Password = PASSWORD( 'root' ) WHERE user = 'root' ; |
3、刷新MySQL的系统权限相关表
1
|
flush privileges; |
方式二: 使用 SET PASSWORD 命令
步骤 1):输入命令mysql -u root -p
指定 root 用户登录 MySQL,输入后按回车键输入密码。如果没有配置环境变量,请在 MySQL 的 bin 目录下登录操作。
步骤 2):使用 SET PASSWORD 修改密码命令格式为 set password for username @localhost = password(newpwd);
,其中 username 为要修改密码的用户名,newpwd 为要修改的新密码。
Mysql8 修改root密码 mysql -u root -h 192.168.1.221 -P 3308 -p
第二三种直接就报错了
通过查阅资料了解到mysql8取消了PASSWORD()函数
故应使用如下方式修改root密码:
根据提示 赋予权限
如提示 Access Denied; you need the SYSTEM_USER privilege(s)
可以使用语句赋予 SYSTEM_USER 权限
GRANT SYSTEM_USER ON *.* TO 'test'@'%';
也可赋予所有权限
GRANT ALL privileges on *.* to 'test'@'%' with GRANT option;
然后先把原密码赋空:
UPDATE user SET authentication_string="" WHERE user="root";
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newPassword';
flush privileges 刷新权限表,使密码生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2011-09-05 JQuery.Ajax之错误调试帮助信息