我在mariadb数据库创建好之后去用我的另一个用户hadoop去访问时发现如下问题
结果查找资料与思考发现是: 权限问题
故切换到root用户下进入数据库
select User, host from mysql.user;
发现localhost
localhost表示当前数据库只能进行本地访问
故执行:
GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON 数据库名.表名* TO '用户名'@'主机' IDENTIFIED BY '密码' WITH GRANT OPTION;
*
代表所有数据库与数据表
%
代表所有ip地址
这样就可以在任何主机使用任何用户去访问了
切换到hadoop用户下进行访问
成功