明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

MySQL 指定ip和端口连接数据库,并修改数据库密码

Posted on 2022-09-05 08:19  且行且思  阅读(3255)  评论(0编辑  收藏  举报

一、指定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          刷新权限表,使密码生效