2 回答
TA贡献1795条经验 获得超7个赞
使用 root 用户登录可以被视为“潜在风险”,这解释了通过该用户进行的任何连接的阻塞。因此解决方案是创建一个新用户并授予他们所有权限。
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
TA贡献1799条经验 获得超8个赞
通过命令行向用户帐户授予全局权限。打开终端并运行以下命令。
:~$ mysql -u root -p
Enter password:
mysql> GRANT SELECT ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
向用户帐户授予特殊架构特权。打开终端运行下面的命令。
:~$ mysql -u root -p
Enter password:
mysql> GRANT SELECT,UPDATE,INSERT,DELETE ON SurveyData.* TO 'root'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON SurveyData.* TO 'root'@'localhost';
Query OK, 0 rows affected (0.00 sec)
我使用这个脚本进行测试:
try:
connection = mysql.connector.connect(host='localhost',
database='SurveyData',
user='root',
password='########')
if connection.is_connected():
db_Info = connection.get_server_info()
print("Connected to MySQL Server version ", db_Info)
cursor = connection.cursor()
cursor.execute("select database();")
record = cursor.fetchone()
print("Your connected to database: ", record)
except Error as e:
print("Error while connecting to MySQL", e)
finally:
if (connection.is_connected()):
cursor.close()
connection.close()
print("MySQL connection is closed")
添加回答
举报
