Mysql安装问题汇总
解决Navicat连接不上MySql服务器报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client
1.问题原因
2.解决问题
1.问题原因
通过相关问题查阅,发现是由于navicat版本的问题造成连接失败。mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
MySql查看版本号-1
LITING:~ liting$ mysql -uroot -p // 进入mysql
Enter password: //输入mysql密码,如下提示表示登录成功
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24
Server version: 8.0.14 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
MySql查看版本号-2(可以进入mysql后通过mysql命令查看)
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.14 |
+-----------+
1 row in set (0.00 sec)
2.解决问题
1.进入mysql
LITING:~ liting$ mysql -uroot -p
Enter password: // mysql密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 8.0.14 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
2.输入命令修改加密规则
1.ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
password替换为mysql连接密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678' PASSWORD EXPIRE NEVER;
1
2.ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
password为修改的新密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
1
3.刷新权限,使修改生效。
FLUSH PRIVILEGES;
1
4.查看表中相关信息,确认修改是否真正生效
mysql> use mysql; //先使用命令 use mysql
Database changed
mysql> select user,host,plugin from user where user='root'; // 在输入该命令
+------+-----------+-----------------------+
| user | host | plugin |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+
1 row in set (0.00 sec)
如上,密码校验规则已经修改成功
//******
最近遇到了一件非常棘手的问题,用Navicat远程连接数据库居然连接不到,真是头都大了。
网上查阅了一下原因,原来是没有开通远程权限,好吧,下面我就来回忆一下自己怎么处理这问题的!
大家都知道,用Navicat连接数据库一般是这样连得:
问题整理以及解决办法
错误一:
错误原因:
本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。
解决办法:
1.首先远程连接进入服务器,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。
2.输入use mysql;
3.输入select user,password,host from user;
可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。
4.添加方法如下:
输入
grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;
或者 GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。
然后再输入
flush privileges;
这相当于是重新加载一下mysql权限,这一步必须有。
5.再次输入select user,password,host from user;
可以看到host中已经有了新加的IP。
6.现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。
问题解决。
7.如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,
找到:bind-address = 127.0.0.1
去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0
然后重启 MySQL Server:/etc/init.d/mysql restart
错误二:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)
错误原因:
mysqld数据库服务没有启动。
解决办法:
检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
处理 :启动mysqld 服务
错误三:
防火墙开启了
解决方法:
防火墙需要允许3306端口连接。
//*******
MySQL在命令行可以连接上,但是用Navicat 连接不上
起因
今天大虾在学数据库的时候,发现老师的数据库用Navicat一下就连接上了,但是大虾的就是连接不上,而且报错是提示密码有问题。但是在命令行,数据库是可以正常连接的。这就是说数据库本身是没有问题的。然后大虾今天的奇幻冒险就开始了。就是要解决这个问题
解决
经过多方查找资料,最后发现是mysql8 的加密方式有了变化。下面是Navicat连接数据库的具体操作:
①、Windows+r 吊起命令行窗口
②、cmd 回车,进入命令行窗口
③、输入mysql -u root -p (root 是mysql数据库的用户名,我的测试用的数据库名称是mysql),并输入mysql的密码
④、更改加密方式:输入
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #password 是你的数据库密码
⑤、更改密码:输入
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; # password是你数据库的密码
(第二行的query是输入内容以后,回车返回的结果)
⑥、刷新一下,输入:
FLUSH PRIVILEGES;
(第二行的query是输入内容以后,回车返回的结果)
注意:三个语句缺一不可,三个语句后方都是有分号的,必须要有的
Mysql安装问题汇总相关推荐
- MySQL安装失败问题汇总
MYSQL安装出现could not start the service mysql error:0处理 当各位在安装.重装时出现could not start the service mysqle ...
- Mysql安装和常用命令及问题汇总
//******************************************安装 安装mysql时如果dos提示未识别的命令或启动不了mysqld -initialize mysql,可以 ...
- MySQL 安装流程 常见安装失败问题汇总!
命令行安装方式:从官网上下载mysql-5.6.31-winx64.zip,将其解压,接下来的安装是通过命令来安装MySQL数据库的. (1)mysql-5.6.31-winx64.zip解压到E:\ ...
- 安装数据库中一直报错重启计算机,MySQL安装失败问题汇总
MYSQL安装出现could not start the service mysql error:0处理 当各位在安装.重装时出现could not start the service mysqler ...
- linux 下mysql安装配置管理以及优化
一.编译安装mysql源码包 #tar zxf mysql- 5.1.15.tar gz -C /usr/local/src #cd /usr/local/src/mysql-5.1.15 #./co ...
- MySQL知识点整理汇总
文章目录 前言 一.数据库与SQL 1. 数据库与数据库管理系统 2. 关系数据库 3. MySQL语句的种类 4. MySQL语句的基本书写规则 二.MySQL语句的两大顺序 1. MySQL 语句 ...
- mysql安装apply_MySQL安装过程中出现“APPLY security settings错误”的解决方式
近期准备自学MySQL.于是对比网上的教程自己安装了一遍,结果因为某种原因准备卸载准备又一次安装,但安装到最后一步提示"APPLY security settings错误".四处寻 ...
- Mysql连接数据库异常汇总【必收藏】
在Centos上部署项目发现一个奇怪的问题,数据库连接一直抛异常.于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决.同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时 ...
- fedora mysql 客户端_fedora mysql 安装
本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...
最新文章
- python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件
- 基于Grafana的监控数据钻取功能应用实践
- 数据挖掘学习笔记--决策树C4.5
- picf509c语言程序,樊媛媛c语言程序设计09编译预处理.pptx
- tcpdump命令---Linux学习笔记
- 【华为云技术分享】从部署和运维说说DLI(1)
- C语言教程第六章:指针(2)
- 实例3 如何使用菜单控件
- Nginx源码分析 - 主流程篇 - 平滑重启和信号控制(10)
- linux优化安装包,安装Xshell跟Linux相连并优化(付安装包)
- icem合并面网格_ICEM CFD中合并多个网格
- Windows 系统引导过程
- 逆水寒语音服务器,逆水寒3月14日更新维护公告 风雅颂语音玩法上线
- VINS-MONO概述
- java空气质量指数AQI换算
- 中国市场开疆辟土,TokenRank与BiYong达成战略合作
- 【视频】海康摄像头、NVR网络协议简介
- AJAX应用的演示和源码
- 微信隐藏功能系列:微信笔记怎么制作?微信备忘录?计划表?2步完成
- MATLAB 基础知识 数据类型 表 创建和使用表
热门文章
- python长格式_python中宽格式数据帧到长格式数据帧的转换
- java获取下周一整周的日期_当前日期得到本周的开始和结束日期
- java 屏蔽地域性访问_javaweb利用filter拦截未授权请求
- 取sql数据乱码_不基于备份和表,生产系统数据误删就能完全恢复
- 打开 谷歌浏览器exe_python使用selenium调用谷歌浏览器打开指定网页
- sqlserver模糊查询不用like_vlookup配合通配符,模糊查询也能很精确,再也不用筛选了...
- python实际应用方面的材料_python应用于哪些方面
- python字典和集合双向索引_Python-为什么字典和集合中的顺序是任意的?
- 2020年电赛题目,命题专家权威解析!
- php上传图片类型代码,php 上传图片的代码