python数据库-安装问题总结(48)
一、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的原因有如下可能:
- mysql的服务器停止
- 用户的端口号或者IP导致
- mysql的配置文件错误----my.ini等文件
- 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)的更多相关文章
- Python(数据库安装与基本语句)
一.数据库相关概念 1.两种硬件扩展方式 a.垂直扩展:针对一台计算机 b.水平扩展:多台普通计算机 2.数据库相关概念 数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端) ...
- 解决python无法安装mysql数据库问题
解决python无法安装mysql数据库问题: pip install pymysql[使用这个命令来安装]
- Greenplum 数据库安装部署(生产环境)
Greenplum 数据库安装部署(生产环境) 硬件配置: 16 台 IBM X3650, 节点配置:CPU 2 * 8core,内存 128GB,硬盘 16 * 900GB,万兆网卡. 万兆交换机. ...
- python数据库(mysql)操作
一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...
- python Scrapy安装和介绍
python Scrapy安装和介绍 Windows7下安装1.执行easy_install Scrapy Centos6.5下安装 1.库文件安装yum install libxslt-devel ...
- Python数据库访问之SQLite3、Mysql
Python数据库访问之SQLite3.Mysql 现有的数据库管理系统有很多种,本文选择介绍两种DBMS:SQLite 3 和 Mysql. SQLite 3 SQLite 3是Python 3预装 ...
- Oracle安装11.2.0.4.180116补丁及如何检查数据库安装补丁
最近做了一个安装11.2.0.4.180116补丁的实验,突然想起之前和同事讨论的一个问题:如何检查数据库安装补丁的版本,之前搜到的是去查dba_registry_history,有的说在操作系统中执 ...
- Mysql数据库安装和配置
http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...
- 《Python 数据库 GUI CGI编程》
本文地址:http://www.cnblogs.com/aiweixiao/p/8390417.html 原文地址 点击关注微信公众号 wenyuqinghuai 1.写在前边 上一次,我们介绍了Py ...
随机推荐
- 王立平--android这四个组成部分
Android中称为四大组件的为别为:Activity/Service/BroadCast Recevicer/Content provider Activity:activity是用户和应用程序交 ...
- Unity3D它Button包
原来难,转载请注明切换: http://blog.csdn.net/u012413679/article/details/26354715 ---- kosion 这里如果,你己经配置好了Unity3 ...
- 怎么样 javascript / js 在 建立map
设定map道路(它是非常有用的json履行) var a = {}; a["key1"] = "value1"; a["key2"] = & ...
- Android开发四大件
四大组件 Activity Activity是Android应用程序的界面,比如查看联系人.打电话.玩游戏的界面等一个应用程序通常包含多个Activity,即多个界面Activity通过布局管理各种V ...
- Poco vs Boost(Poco也有不少优点,特别是网络功能更强)
POCO的优点: 1) 比boost更好的线程库,特别是一个活动的方法的实现,并且还可设置线程的优先级. 2) 比 boost:asio更全面的网络库.但是boost:asio也是一个非常好的网络库. ...
- Android中对sqlite加密--SQLCipher
原文:Android中对sqlite加密--SQLCipher android中有些时候会将一些隐私数据存放在sqlite数据库中,在root过的手机中通过RE就能够轻松的打开并查看数据库所有内容,所 ...
- SqlServer 更改复制代理配置文件参数及两种冲突策略设置
原文:SqlServer 更改复制代理配置文件参数及两种冲突策略设置 由于经常需要同步测试并更改代理配置文件属性,所以总结成脚本,方便测试. 可更新订阅的冲突策略有两种情况:一是在发布中冲突,即订阅数 ...
- 使用Newtonsoft.Json输出JSON
安装: Install-Package Newtonsoft.Json 代码: //序列化DataTable DataTable dt = new DataTable(); dt.Columns.Ad ...
- C#调用Microsoft.DirectX.DirectSound.dll时出错
1.修改工程的编译选项.我的开发运行环境是Windows 10 x64系统.需要修改一下工程的编译选项,把AnyCPU改成x86的. 未能加载文件或程序集“Microsoft.DirectX.Dire ...
- UWP入门(二) -- 基础笔记
原文:UWP入门(二) -- 基础笔记 不错的UWP入门视频,1092417123,欢迎交流 UWP-04 - What i XMAL? XAML - XML Syntax(语法) ,create i ...