树莓派安装好Mariadb之后远程连接报2003错误,不过在树莓派中却可以连上,这是因为没有开启远程连接。
步骤一:开启远程连接
1、编辑my.ini文件(在MariaDB中为my.cnf,我的在/etc/mysql文件夹中)
2、找到[mysqld]字段(不是[mysql]字段)(在MariaDB中需要在/etc/mysql/mariadb.conf.d文件夹中的50-server.cnf中找到)
3、修改其中的bind-address为bind-address = 0.0.0.0
4、保存并重启mysql服务后生效
步骤二:修改Mariadb密码验证方式
配置完第一步后远程连接会报1698,这个时候需要修改其密码验证方式,首先保证 sudo mysql -u root -p
然后随便输密码是能登录进去的。
select Host,User,plugin from mysql.user where User='root';
这个时候会发现plugin(加密方式)是unix_socket
update mysql.user set plugin='mysql_native_password'; #重置加密方式
update mysql.user set password=PASSWORD("newpassword") where User='root'; #设置新密码
flush privileges; #刷新权限信息