一周前,我在远程 MySql 数据库(Web)中创建了几个存储过程......在创建它们的会话期间,我能够编辑它们,导出它们等......
现在,一周后,我想编辑它们,我发现“例程”选项卡中这两个的“编辑”和“执行”按钮被禁用...
我的 Web 服务器正在运行 phpmyadmin 4.0.10.7
我发现,出于某种原因,在 INFORMATION_SCHEMA db 的 ROUTINES 表中,这些例程(过程)具有不同的 DEFINER(嗯,没有不同,但数据库认为它们不同)
这就是为什么我不能编辑它们......所以,最后,场景是这样的。我像往常一样登录到我的 CPanel 和 PHPMyAdmin,创建了这些程序,它们的定义器是 user@icario.servidoraweb.net(我的用户 + 域是我的托管服务提供商)......然后,当我尝试编辑它们时一周后,我登录,我发现我的用户现在(运行 SELECT CURRENT_USER();)是“user@10.0.5.47”...
我向我的托管服务提供商开了一张票,以找出为什么我现在登录到 CPanel 包含 IP 地址而不是域名,他们说他们不知道,他们没有更改任何内容。
现在,昨天我再次登录,然后我可以编辑那些程序,我检查我的用户,它再次是“user@icaro...”
今天,当我再次登录时,我又回到了“user@10.0...”
所以...我知道为什么我不能编辑那些程序...我不知道的是为什么我有时我的用户有域名,有时有 IP 地址..
对此有何想法?谢谢
对于任何有经验的C#开发人员来说,这可能是小菜一碟
您在此处看到的是异步Web服务器示例
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace SimpleServer
{
class Program
{
public static void ReceiveCallback(IAsyncResult AsyncCall)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
Byte[] message = encoding.GetBytes("I am a little busy, come back later!");
Socket listener = (Socket)AsyncCall.AsyncState;
Socket client = listener.EndAccept(AsyncCall);
Console.WriteLine("Received Connection from {0}", client.RemoteEndPoint);
client.Send(message);
Console.WriteLine("Ending the connection");
client.Close();
listener.BeginAccept(new AsyncCallback(ReceiveCallback), listener);
}
public static void Main()
{
try
{
IPAddress localAddress = IPAddress.Parse("127.0.0.1");
Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); …Run Code Online (Sandbox Code Playgroud) asyncsocket ×1
c# ×1
http-headers ×1
mysql ×1
permissions ×1
phpmyadmin ×1
procedure ×1
webserver ×1