为了安全我们通常给每一个网站程序建立唯一的数据库连接帐号(帐号名不能为root)。

#mysql -uroot –p
Enter password: #输入数据库的root密码,默认不显示密码
添加新用户
允许本地 IP 访问 localhost, 127.0.0.1
create user 'test'@'localhost' identified by '123456';
允许外网 IP 访问
create user 'test'@'%' identified by '123456';
刷新授权
flush privileges;

为新用户分配权限
授予用户通过外网IP对于该数据库的全部权限
grant all privileges on testdb.* to 'test'@'%' identified by '123456';
授予用户在本地服务器对该数据库的全部权限
grant all privileges on testdb.* to 'test'@'localhost' identified by '123456';
刷新权限
flush privileges;
退出 root 重新登录
exit
MySQL [(none)]> flush privileges; #权限立即生效
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号

https://blog.csdn.net/piaocoder/article/details/53704126