一、ERROR 1698(28000):Access denied for user root@localhost错误

我的操作系统是ubuntu:

我的MySQL版本是:

安装完成后,登录mysql的时候就出现了如下错误:

因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。那么该怎么做呢

第一步

在ubuntu的terminal(也即终端)上输入

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

进入到配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。

作用:就是让你可以不用密码登录进去mysql。

保存:wq,退出。输入:service mysql restart,重新启动mysql。

第二步

在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql

然后分别执行下面四句话:

 use mysql;   然后敲回车
update user set authentication_string=password("你的密码") where user="root"; 然后敲回车
flush privileges; 然后敲回车
4 quit;

第三步

重新进入到mysqld.cnf文件中去把刚开始加的skip-grant-tables这条语句给注释掉。

再返回终端输入mysql -u root -p,应该就可以进入数据库了。

二、ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

如果出现这个问题,还是需要像上个问题一样,先把MySQL设置成无密码状态,也就是把上个问题中的第三步注释的

skip-grant-tables

这句话在去掉注释,让它重新起效,并且还要重启MySQL服务

service mysql restart

起效后输入下面这两行命令

、use mysql;
、select user,plugin from user;

从图中可以看到在执行了select user,plugin from user;后,错误原因是因为plugin root的字段是auth_socket,那我们改掉它为下面的mysql_native_password就行了。输入:

update user set authentication_string=password("123456"),plugin='mysql_native_password' where user='root';

然后回车执行以下,再输入select user,plugin from user;回车,我们能看到root用户的字段改成功了。

最后quit退出。再把 skip-grant-tables这句话注释上

这个问题就解决了

三、ERROR 2003 - Can't connect to MySQL server on '192.168.100.109' (61 "Connection refused")

问题分析:

1、可能是网络连接问题。

  解决方案:如果能ping 192.168.100.109,能ping通,则排除此情况。

2. 可能由于192.168.100.109主机上的my.cnf里配置了skip_networking。

  如果配置了skip_networking,这就意味着MySQL只能通过本机Socket连接(socket连接也是本地连接的默认方式),放弃对TCP/IP的监听  当然也不让本地程序连接MySQL(Connector/只能通过TCP/IP来连接)。

  解决方案:还是使用命令 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 进入到mysqld.cnf文件中,如果有skip_networking,注释掉就行了

3、可能由于192.168.100.109主机上的my.cnf里配置了bind_address=127.0.0.1,只允许本地socket连接

  解决方案:也是使用命令 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 进入到mysqld.cnf文件中,如果有bind_address=127.0.0.1,注释掉就行了

  

4、还有可能是用户名和密码输入错误

  解决方案:重新输入一下用户名和密码

5、还有可能是port端口的问题

  解决方案:有可能192.168.100.109的主机上的MySQL port不是默认3306, 这样我远程连接时,没有指定--port,用的是3306, 而192.168.100.109上没有对3306进行监听。

四、ERROR 1045 - Access denied for user 'root'@'localhost' (using password: YES)

  出现access denied的原因有如下可能:

    1. mysql的服务器停止
    2. 用户的端口号或者IP导致
    3. mysql的配置文件错误----my.ini等文件
    4. root用户的密码错误

  1、若MySQL已经没有启动,重启MySQL服务器即可

2、若用户的端口号与IP(3306/3307)不一致:

  3、要是mysql的配置文件错误,只需要将init文件停止,在重启一下即可

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

  4、还有就是密码错误,重新输入密码试试

五、ERROR 1130 (HY000): Host '192.168.100.102' is not allowed to connect to this MySQL server

  问题原因:mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。

  问题解决:登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%",然后重启mysql这样就允许所有的远程机器进行访问了。

步骤1:修改mysql表

mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>select host, user from user; mysql>quit

步骤2:重启mysql

service mysql restart

这个问题就解决了

python数据库-安装问题总结(48)的更多相关文章

  1. Python(数据库安装与基本语句)

    一.数据库相关概念 1.两种硬件扩展方式 a.垂直扩展:针对一台计算机 b.水平扩展:多台普通计算机 2.数据库相关概念 数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端) ...

  2. 解决python无法安装mysql数据库问题

    解决python无法安装mysql数据库问题: pip install pymysql[使用这个命令来安装]

  3. Greenplum 数据库安装部署(生产环境)

    Greenplum 数据库安装部署(生产环境) 硬件配置: 16 台 IBM X3650, 节点配置:CPU 2 * 8core,内存 128GB,硬盘 16 * 900GB,万兆网卡. 万兆交换机. ...

  4. python数据库(mysql)操作

    一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...

  5. python Scrapy安装和介绍

    python Scrapy安装和介绍 Windows7下安装1.执行easy_install Scrapy Centos6.5下安装 1.库文件安装yum install libxslt-devel ...

  6. Python数据库访问之SQLite3、Mysql

    Python数据库访问之SQLite3.Mysql 现有的数据库管理系统有很多种,本文选择介绍两种DBMS:SQLite 3 和 Mysql. SQLite 3 SQLite 3是Python 3预装 ...

  7. Oracle安装11.2.0.4.180116补丁及如何检查数据库安装补丁

    最近做了一个安装11.2.0.4.180116补丁的实验,突然想起之前和同事讨论的一个问题:如何检查数据库安装补丁的版本,之前搜到的是去查dba_registry_history,有的说在操作系统中执 ...

  8. Mysql数据库安装和配置

    http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...

  9. 《Python 数据库 GUI CGI编程》

    本文地址:http://www.cnblogs.com/aiweixiao/p/8390417.html 原文地址 点击关注微信公众号 wenyuqinghuai 1.写在前边 上一次,我们介绍了Py ...

随机推荐

  1. Qt使用预编译头文件Using Precompiled Headers(提升10倍以上)

    预编译头文件是被很多编译器用来编译稳定的代码以及将编译好的稳定代码存储在二进制文件中用于提升编译性能.在随后的编译中,编译器将加载存储状态继续编译指定的文件.每一个随后的编译将更快,因为稳定的代码不需 ...

  2. java的System.getProperty()值的方法可以得到

    java.version Java 执行时环境版本号 java.vendor Java 执行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装 ...

  3. WPF 启动唯一程序(项目,exe,实例)

    原文:WPF 启动唯一程序(项目,exe,实例) 描述:用户多次快速开启WPF程序的时候  只运行起来 一个 程序(exe) 其他多开的 进程 自动关闭掉 App.xaml.cs文件 protecte ...

  4. HTTP、FTP状态码 汇总

    原文:HTTP.FTP状态码 汇总 HTTP1xx - 信息提示(这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应. ) • 100 - 继续.• 101 - ...

  5. C#基础加强篇----委托、Lamada表达式和事件(上)

    1.委托 C#的委托相当于C/C++中的函数指针.函数指针用指针获取一个函数的入口地址,实现对函数的操作. 委托与C/C++中的函数指针不同在于,委托是面向对象的,是引用类型,对委托的使用要先定义后实 ...

  6. Hadoop分布式文件系统

    在一个经典的数据架构中,Hadoop是处理复杂数据流的核心.数据从各种系统中收集而来,并汇总导入到Hadoop分布式文件系统HDFS中,然后通过MapReduce或者其它基于MapReduce封装的语 ...

  7. QML Settings 小的示例

    QML 中使用 Settings 可以保存一些简单的信息,例如用户名,密码,窗口位置,大小等,没有Sqlite那么麻烦,简单易用哦~~~(环境:Qt5.8  for android ,Windows ...

  8. VPS用来配置上网外,还可以做一个同步盘

    我曾经在一个活动的博文里说过,男人必须要有一个VPS和一个树莓派,VPS这个东西,以后会是中国男人的一种必备技能,今天又有一个小伙伴请教我VPS的用法,我就简单说说我目前使用的情况.首先我希望你能有点 ...

  9. QT字符编码转换,可用于中文内码传输

    串口.TCP.UDP传输中文字符时,先将字符串转内码.客户端接收到数据后,将内码转为字符串就OK了 QByteArray CommonFunction::strToInterCode(constQSt ...

  10. Vista之前的版本,默认本地登陆用户都以管理员权限启动程序

    Vista之前的版本,默认本地登陆用户都以管理员权限启动程序,之后的OS版本默认都没有管理员权限,需要用户提权才能做某些操作,否则需要管理员权限的操作都会失败MSSQL是用户名账号连接,Socket方 ...