耿俭

树莓派连接Mariadb数据库报错2003与error1698解决方法
树莓派安装好Mariadb之后远程连接报2003错误,不过在树莓派中却可以连上,这是因为没有开启远程连接。步骤一:...
扫描右侧二维码阅读全文
27
2019/06

树莓派连接Mariadb数据库报错2003与error1698解决方法

树莓派安装好Mariadb之后远程连接报2003错误,不过在树莓派中却可以连上,这是因为没有开启远程连接。

步骤一:开启远程连接
1、编辑my.ini文件(在MariaDB中为my.cnf,我的在/etc/mysql文件夹中)
2、找到[mysqld]字段(不是[mysql]字段)(在MariaDB中需要在/etc/mysql/mariadb.conf.d文件夹中的50-server.cnf中找到)
Mariadb远程连接.png
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;  #刷新权限信息
最后修改:2019 年 06 月 27 日 08 : 00 AM

发表评论