因为数据库的安全的问题,不建议使用root用户用来连接数据库进行操作,所以需要创建一个新用户,并且需要指定ip,这样就会更安全,因为不是指定的ip,那么就连接不到mysql
因为有多个服务器需要连接到mysql, 并且最好是使用一个账号来连接,因为账号太多不易管理,所以就需要创建一个账号,并且指定多个ip限制访问。根据一些教程根本就行不通…,最后根据自己摸索和查询资料,总结一下操作
本地连接 mysql -u用户名 -p密码 远程连接 mysql -h 远程ip或域名 -P端口 -u用户名 -p密码
1. 创建用户并设置密码模式
CREATE USER '用户名'@'IP' IDENTIFIED WITH mysql_native_password BY '密码';
2.给创建的账号赋权
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'ip';
如果需要指定权限,就将ALL改为SELECT DELETE UPDATE INSERT等四种权限任选即可
3.如果还需要设置到另一个ip, 那么就需要重复上面的步骤:
虽然是重复步骤,但是用户名、密码保持和上面一致,ip改变就可以了
CREATE USER '用户名'@'IP' IDENTIFIED WITH mysql_native_password BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'ip';
4.如果创建错了,可以使用下面语句删除用户: drop user '用户名'@'ip';
删除指定ip的用户