錯誤如圖:
場景,mysql8.0.17修改mysql用戶權限,開啟所有ip可訪問
使用:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
報錯,原因是要先創建用戶再進行賦權,不能同時進行,所以我使用如下方法
使用mysql
use mysql
修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
修改ip為所有可訪問
update user set host='%' where user='root';
查看
select host,user from user;
刷新
flush privileges;
或者可以使用
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
flush privileges;
navicat連接,ok
上面是修改root賬號,以下是新增一個賬號
create user 'test'@'localhost' identified by '密碼';
flush privileges;
刷新權限
其中localhost指本地才可連接
可以將其換成%指任意ip都能連接
也可以指定ip連接(192.168.110.131)
也可以指定網段(192.168.110.%)
grant all privileges on *.* to 'test'@'localhost' with grant option;
flush privileges;
ok