mysql
报错 :2003cant connect to mysql server on 'localhost (10061)
查看是否执行了下面操作:
1、允许远端访问 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #进入mysql配置项 bind-address = 127.0.0.1 #注释该行语句 2、重启下服务 service mysql restart
使用Navicat 登录报错:2059 authentication plugin ‘caching_sha2_password’
查看加密方式
SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;
修改命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
过程截图如下,注意:我这里是需要改远端的加密方式,且密码为 ‘123456’,所以上诉修改命令更改为:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
connector c++
参考
个人经验:
1、使用稳定发布版系统,我的是ubuntu 20.04
2、sudo apt-get install libmysqlcppconn-dev