登录mysql
mysql -u root -p
登录后:
use mysql;
创建用户:
create user 'deco'@'%' identified by 'deco123';
"deco":用户名
"%":表示从任意ip登录的用户,若指定为localhost则为本地用户
"deco123":用户密码
授权(远程连接):
grant all privileges on *.* to 'deco'@'%';
flush privileges;
查看权限:
select host,user from user;
想要远程连接的用户显示"%"说明有远程连接的权限了。
登录数据库,创建用户然而连接不上的一种解决思路:
命令行:
ss -tnlp
这里如果显示的是127.0.0.1,说明只能本地连接
更改配置:
vim 50-server.cnf
将bind-address = 127.0.0.1注释(加上#):
连接成功(任意一个测试连接数据库的工具):