MariaDB 数据库初始安装的时候可能没有办法运行进行远程访问。
因为无法进行远程访问,所以你就没有办法通过各种图形化工具对数据库进行操作了。
下面的 2 条命令能够让你至少先快速创建一个用户,并且为这个用户赋予比较高的权限。
创建用户
在服务器上,使用 Mariadb 客户端,登录数据系统后运行下面的 SQL。
CREATE USER 'yhu'@'%' IDENTIFIED BY '******';
你需要吧 ****** 号换成你自己的密码,这个密码可以是随机字符串也可以是比较好记的密码。
如果你使用的生产服务器,那么需要遵守密码的规定。
上面的命名将会在 Mariadb 数据库上创建一个名为 yhu
的用户,使用的是你提供的密码,并且允许远程访问。
赋权
虽然我们创建了用户,但是这个用户通常权限不高。
所以可以用下面的 SQL 为这个用户赋予几乎所有的权限。
GRANT ALL PRIVILEGES ON *. * TO 'yhu'@'%'
当完成上面的操作后,再通过远程客户端进行访问。
当我们通过图形化工具对这个用户的权限进行查看的时候,我们发现这个用并没有赋予 GRANT 权限。
那我们还可以继续在服务器上运行下面的 SQL:
GRANT USAGE ON *.* TO 'yhu'@'%' WITH GRANT OPTION;
这个 SQL 将会为这个用户同时也赋予 GRANT 的权限。
FLUSH PRIVILEGES
刷新权限。当完成所有的操作后可以再运行一次:FLUSH PRIVILEGES;
这个 SQL。
这个 SQL 的意思是刷新所有的权限。
至此,你新建的用户应该会具有远程访问的权限,同时还具有对 Mariadb 数据库的表和其他用户进行操作的能力了。
需要注意的是,这种赋权通常我们只会在本地的开发服务器上做,生产服务器的操作通常是由 DBA 进行的,并且对权限应该是进行严格限制的。