我试图将python连接到mysql数据库,但它抛出了Access denied for user 'root'@'localhost'。我在使用linux操作系统。
这是我的代码:
import mysql.connector as sa
db = sa.connect(host="localhost",user="root",password="sandy123",database="school")
print(db)
这就是错误。
回溯(最近一次调用):文件"/home/sandy
我在这个问题上找不到多少,但我也不知道该如何搜索,所以如果这是重复的,我很抱歉。
目前,我有大量的代码,偶尔会有mySQL查询。有时,mySQL连接(在程序启动时实例化并使希望使用它的方法可以访问,这样就不会经常建立新的连接)会因为某种原因而失败。例如,以下是可能引发的异常:mysql.connector.errors.OperationalError: MySQL Connection not available.
当引发异常时,我希望程序尝试重新建立到数据库的连接,如果失败,则发送警报(通过OpsGenie、电子邮件等)。这是非常琐碎的,而不是我正在挣扎的部分。
现在,我已经考虑了如何在整
在MySQL存储过程中,我使用以下命令处理SQL异常:
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SELECT "SQL exception occured." AS "SQL Exception";
SHOW ERRORS;
SHOW WARNINGS;
ROLLBACK;
END;
我知道会抛出一个异常,因为正在显示SQL exception occured消息并且事务被回滚。但是,SHOW ERRORS或SHOW WARNINGS
我将Python与MySQL和Django结合使用。我一直看到这个错误,我不知道异常是在哪里抛出的:
Exception _mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now") in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x20108150>> ignored
我的代码中有许多“尝试”和“异常”块--如果
我正在使用Python3.x的MySQL连接器,并通过如下的简单代码解决了这个问题:
rest_cursor.execute("SELECT * FROM restaurant WHERE r_id=%s",(r_id))
其中r_id是整数。这将导致抛出异常:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1
此格式似
当在python2中运行时,我在try块本身中发现了这段检测异常的代码。
import sys
for i in range(3):
try:
if sys.exc_info()[1]:
print("Exception found")
else:
print("Exception not found")
raise Exception("Random exception")
except Exception as e:
我是Python 3的新手,还在学习,但我需要帮助。脚本的第一部分是:
import mysql.connector #this is failing as a .py but works in the shell
cnx = mysql.connector.connect(user='root', password='mypassword', host='my_ip_address', database'name_of_database') #this works in the shell
cursor = cnx.cursor
更新
conn = pymysql.connect(host='localhost',user='user',password='password',db='mydb',charset='utf8')
cur = conn.cursor(pymysql.cursors.DictCursor)
try:
query = 'select * from test where id = 1;abcd'
cur.execute(query)
res = cur.fetchone()
以下是我尝试在pycharm中安装"mysql-connector-python“时产生的错误。任何帮助都是最好的。
Non-zero exit code(1)
Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at 'C:\Users\karan.gupta\AppData\Local\Programs\Python