原文参考 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';