實際上有一種方法可以將所有連線記錄到mysql本身:
假設:我們將用於儲存此資訊的資料庫名稱將被稱為admin.
>建立表以儲存連線資訊.如果您不想,則不必包含唯一鍵.
create table admin.connections(id int unsigned not null auto_increment primary key,connect_time datetime not null,user_host varchar(50)not null,connection_id int unsigned not null,unique index idx_connect_time_user_host(connect_time,user_host));
>設定init-connect變數.這是為每個連線的客戶端執行的字串.細節在這裡.
set global init_connect =「insert into admin.connections(connect_time,user_host,connection_id)values(now(),current_user(),connection_id());」;
>檢查所有使用者的許可權,以確保他們可以將記錄插入admin.connections表.
>以沒有全域性許可權的使用者身份登入,並在admin.connections表中插入一行.請注意,init-connect系統變數不適用於具有全域性許可權的使用者.無論好壞,我們所有的dba都知道這意味著什麼.
>觀察您的連線表的成長和蓬勃發展.你剛開始乙個新的寵物(專案).
現在你必須要求你的使用者負責,他們可能會開始使用資料充斥你的表,但隨後你會與惡意的人打交道.為了安全起見,我會使用乙個遠端位置來檢視該錶並保留它的副本.
mysql遠端登入的原理 MySQL配置遠端登入
一 安裝mysql 3sudo apt get install mysql server apt isntall mysql client apt install libmysqlclient dev 2.以上3個軟體包安裝完成後,使用如下命令查詢是否安裝成功 1sudo netstat tap g...
mysql修改為遠端連線 Mysql設定遠端連線
開啟mysql遠端訪問許可權 允許遠端連線 1 登陸mysql資料庫 mysql u root p 檢視user表 mysql use mysql database changed mysql select host,user,password from user host user passwor...
mysql 遠端日誌 讓mysql能夠遠端連線
在遠端連線mysql的時候發生的這個錯誤 error 1130 host is not allowed to connect to this mysql server 1。改表法一 首先確認3306遠端埠開啟。二 mysql預設不支援遠連.必須設定。如下 root許可權進入 mysql u root...