连接命令
mysql -h$ip -P$port -u$user -p
完成TCP握手后,连接器认证身份
- 如果用户名或密码不对,你就会收到一个”Access denied for user”的错误,然后客户端程序结束执行。
- 如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。
一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。查看现在的连接
连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,可以使用show processlist查看现在的连接。Command列显示为“Sleep”的这 一行,就表示现在系统里面有一个空闲连接。
客户端如果太长时间没动静,连接器就会自动将它断开
这个时间是由参数waittimeout控制,默认值是8小时。如果在连接被断开之后,客户端再次发送请求的话,就会收到一个错误提醒: _Lost connection to MySQL server during query。这时候如果你要继续,就需要重连,然后再执行请求了。
