对于错误
Mysql:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我看了很多方案,均未解决!!!
最后按照如下网址的刚发删除了原有的mysql, 按照本文的安装配置方式解决了问题
1.安装Mysql
终端输入:
sudo apt-get install mysql-server-8.0
输入y,回车
2.安装测试
sudo service mysql status
如图,即安装成功。
3.修改密码
sudo mysql -u root -p
初始登录无密码,回车即可,如图。
输入 show databases ,如图
4.修改mysql密码
(1) use mysql; (包含分号,回车)
(2) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你自己的密码';
注:密码尽量包含大小写字母,数字,特殊字符,例如 Password123.
(3) FLUSH PRIVILEGES;
此时密码修改完成
输入 select User, Host from mysql.user;
如图:
输入quit 退出mysql
5.安装Navicat
官网下载安装即可:Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版
终端 cd 调整目录至Navicat下在的目录,输入:
chmod +x navicat15-mysql-cs.AppImage 回车
./navicat15-mysql-cs.AppImage 回车
6.navicat 连接Mysql
终端 cd 调整目录至Navicat下在的目录,输入:
./navicat15-mysql-cs.AppImage 打开Navicat
点击 连接---Mysql---
连接名随便,尽量英文,密码是你设置的root密码,点击确定,把新建的连接打开,连接成功即结束了
连接出现如图问题:
将创建连接的 localhost 换成 127.0.0.1 即可
连接成功的样子