MySql问题处理
MySql无法启动,启动时报错
1 | The service mysql56 failed the most recent status change request with the message |
解决办法,点击mysql图标,选择Actions下的Manage Monitored Items,如下图所示:

然后将Services中的内容,和Instances中的内容全部删除,之后再Services页面,点击Add Windows Service,Filter中写入mysql,然后在下方选择MySQL57,点击OK即可。然后点击mysql图标,start即可。

MySQL添加远程访问权限
由于MySql默认的安全策略,是禁止远程用户登陆访问的,有些时候,当MySql部署在远程的服务器上的时候,就需要开启MySql的远程访问的权限,如果需要进行远程访问的话,进入MySql直接执行如下语句即可:
1 | ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'tiger'; |
这行代码有两层含义,第一:修改root的密码为’tiger’,摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。
MySQL乱码问题
现象:有时候我们使用DOS命名窗口查询数据库有中文的部分是乱码,而使用的工具内部是正常的中文。
原因:DOS窗口和工具的编码设置不统一。
解决:
1.查看包含 character 开头的全局变量
1 | SHOW VARIABLES LIKE 'character%' |

2.修改 client、connection、results 的编码为 GBK,保证和 DOS 命令行编码保持一致
1 | SET NAMES gbk; |
| 单独设置 | 说明 |
|---|---|
| set character_set_client=gbk | 修改客户端的字符集为 GBK |
| set character_set_connection=gbk | 修改连接的字符集为 GBK |
| set character_set_results=gbk | 修改查询的结果字符集为 GBK |
评论








