Mysql журнал запросов в базу данных
десктоп приложение winforms с базой данных mysql. пользователи логинятся через базу данных при заходе в форму. в базе стоит таблица с юзерами (логин, пароль, статус, отдел) . теперь как мне контролировать юзеров, узнать какой юзер когда и где какие запросы сделал ( изменил запись, удалил или добавил). настроил глобальный лог файл (general_log.CSV) но там общий юзер указан
2022-05-24 10:22:12.646866,"admin[admin] @ localhost [127.0.0.1]",112,1,"Query","SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci'"
а мне нужен тот юзер который при заходе в приложение указал логин пароль. помогите пожалуйста разобраться
таблица юзеров выглядит следующим образом
CREATE TABLE `login` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(20) NOT NULL,
`parol` varchar(20) NOT NULL,
`status_id` int(11) NOT NULL,
`department_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `status_id` (`status_id`),
KEY `department_id` (`department_id`),
CONSTRAINT `loginDepartmentID` FOREIGN KEY (`department_id`) REFERENCES `department` (`id`) ON
DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `loginStatusID` FOREIGN KEY (`status_id`) REFERENCES `status` (`id`) ON DELETE
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8
class conString
{
public static MySqlConnection
GetDBConnection(string host, int port, string database, string username, string password)
{
// Connection String.
String connString = "Server=" + host + ";Database=" + database
+ ";port=" + port + ";User Id=" + username + ";password=" + password;
MySqlConnection con = new MySqlConnection(connString);
return con;
}
}
class ConDatabase
{
public static MySqlConnection GetDBConnection()
{
string host = "192.168.1.107";
int port = 3306;
string database = "dslamauditnew";
string username = "admin";
string password = "12345";
return conString.GetDBConnection(host, port, database, username, password);
}
}
MySqlConnection con = ConDatabase.GetDBConnection();