MySql无法启动,启动时报错

1
2
The service mysql56 failed the most recent status change request with the message
The service mysql56 was not found in the Windows services if problem persists please restart mysql notifier

解决办法,点击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%'

image-20201203095536665

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