命令窗口登录mysql

mysql -u (用户名) -h (mysql服务所在地址) -P (可选默认3306 指定端口号) -p

mysql -u root -h 127.0.0.1 -P3306 -p

创建账号 并赋予权限

CREATE USER 'root'@'%' IDENTIFIED BY 'liu123456';

GRANT ALL PRIVILEGES ON *.* TO 'root' @'%';

修改root用户密码,并允许远程

# 修改root密码,并允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'bXIvNgL4' WITH GRANT OPTION;

# 刷新
FLUSH PRIVILEGES;

MySQL修改密码方式:

用 set password 命令

首先登录MySQL.

格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');

1、给所有远程主机授予访问该mysql的权限(通过密码qishiyoumima)

也即添加一个用户名为root ,密码为qishiyoumima ,权限为%(表示任意ip都能连接)的远程连接用户

GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY 'qishiyoumima';

2、给指定ip为10.0.123.234 的主机授予访问该mysql的权限(用过密码qishiyoumima)

GRANT ALL PRIVILEGES ON *.* TO 'root' @'10.0.123.234' IDENTIFIED BY 'qishiyoumima';

3、刷新权限使授权生效

FLUSH PRIVILEGES;

4、更改本地主机mysql密码( @'%'表示针对非本地主机, @host 表示针对本地主机)

SET PASSWORD FOR root@localhost=PASSWORD("wybzdmm");

5、更改远程连接账户的密码

SET PASSWORD FOR qx@'%'=PASSWORD('123qwe');

6、查看有哪些远程连接

那些 带”%” 的, “%”表示可以从远程连接

7、删除远程连接账户

drop user root@'%';

此时,再用远程连接账户的账号密码去连接就连不上了,没有权限

作者:admin  创建时间:2022-12-27 09:25
最后编辑:admin  更新时间:2023-03-27 16:15