原文参考 https://www.codenong.com/cs106978723/
这里摘录重要的几点:

1.创建新用户

create user '新用户名'@'%' identified by '新密码';
给予新用户所有权(不推荐)
grant all privileges on *.* to '新用户'@'%' identified by '密码';
刷新权限
flush privileges;
退出,并重启XAMPP服务
exit
/opt/lampp/lampp restart

2.配置3306端口监听

xampp默认使用socket进行连接,而不监听3306端口,故外部无法通过Navicat premium进行远程管理数据库。我们要做的就是开启这个监听端口。

但是,在某些主机上如果你找不到如下文件内的skip-networking,或者找到却已经被注释掉了,那就暂时不用理这一步。

vim /opt/lampp/etc/my.cn
找到skip-networking(如图的52行)并注释掉,重启XAMPP服务

3.navicat用新用户来远程链接即可

ps:

设置MariaDB的命令软连接

目的:为了解决无法在命令行直接使用mysql -u root -p等问题。

命令:ln -s /opt/lampp/bin/mysql /usr/bin

设置root用户的密码

命令步骤:

sudo mysql -u root -p —— 无需密码

use mysql

update mysql.user set authentication_string = password(‘新密码’), plugin = ‘mysql_native_password’ where user = ‘root’ and host = ‘localhost’;