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")
添加回答
舉報