命令窗口登录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
最后编辑:admin 更新时间:2023-03-27 16:15