解决问题过程记录:连接mysql数据库出现错误

问题描述:

报错:ERROR 2026 (HY000): SSL connection error: unknown error number

 更换输入方法 mysql -h 127.0.0.1 -P3306 -uroot -p --ssl-mode=DISABLED

报错:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

 这种报错是因为加密方式

首先大家可能都知道了:

  • mysql5 默认加密方式是 my_native_password
  • mysql8 默认加密方式是 caching_sha2_password

解决方法

编辑my.cnf配置文件(没有用到)

vim /etc/my.cnf

 输入后又报错,下面这些信息估计就是提示:vim还没有安装,且vim的安装包已经有了,在列出的这些包里,你可以用sudo apt-get install vim 命令来安装,

输入sudo apt-get install vim又出现下面的报错

更换镜像源输入下面的update更新一下

输入sudo gedit /etc/apt/sources.list进入,在最后把里面都注释,把下面代码复制到最下面报存

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse

sudo apt-get update
sudo apt-get upgrade

输入 sudo apt-get install vim又出现错误,错误如下

 输入:sudo apt-get install ctags

 然后输入sudo apt-get install vim,如下图输入y下载

输入完后输入mysql -h 127.0.0.1 -u root -p

报错ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 

 输入service mysql status查看mysql的状态

没有开启

输入docker ps -a发现mysql的端口没有说明mysql并没有启动成功

 输入

docker run -p 3306:3306 -v ~/book/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

在输入docker ps -a 进行查看

 mysql启动成功

安装一下MySQL客户端程序,sudo apt-get install mysql-client-core-5.7安装完成后输入

mysql -h 127.0.0.1 -u root -p

猜你喜欢

转载自blog.csdn.net/qq_61897141/article/details/128348913