MySQL的使用问题及解决
这里只记录尝试后,成功有效的操作
先说MySQL服务的启动过程:MySQL
启动脚本→调用mysqld_safe
脚本→调用mysqld
主进程→启动mysql服务
→生成.sock
文件
基本使用
重装效率100%
- 删除注册表
路径:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
- 删除服务
sc delete MySQLXXX
- 备份
date
文件 平时建议用RTSync同步到坚果云
3.5 没有date
请执行mysqld --initialize-insecure
常见错误集
查询错误日志:`mysqld --console
ERROR 2:注册表路径错误
ERROR 1067:进程卡死
ERROR 1366:字符集不对
ERROR 2003:没启动服务
没有错误报告:可能是my.ini出了各种异常,乱改只会更十分严重 NOT Recommended!!
∴得出结论
基本一千台设备,一千个哈姆雷Bug
从排查的时间成本考虑,备份重装修复最快!!
··
修改方式
复制一份存起来 每改一点,都要重启一次服务观察效果
如果出现异常,及时换回之前复制的文件
其它
-
相关路径
默认安装路径:C:\Program Files\MySQL
数据路径:C:\ProgramData\MySQ -
命令行开启权限
net start mysql
失败
解决:配置环境/管理员打开/检查3306端口 -
中文乱得妖魔鬼怪
解决:查询‘character%’
,基本都设置为UTF8 -
图片存储加载失败
个人库建议用文本链接存图床,直接存大文件又慢又尤其容易出错 -
一些疑问
Q:可以部署多版本MySQL吗
A:可以。想用什么版本的MySQL,Ctrl+Shift+ESC
打开对应版本的服务即可。
Q:图形化界面相互排斥问题
A:不会、同时使用多种图形界面辅助命令行。例如用HS或PowerShell创建一个表,Navi刷新后就能看到刚才进行的修改。
图形界面
NaviCat
- 当你从MySQL5换成MySQL8:MySQL可以正常使用,NaviCat却打不开。
原因:可能是加密方式的变动导致的
// 用cmd在sql下执行它↓
alter user 'root'@'localhost' IDENTIFIED with mysql_native_password by 'YOURPASSWORD'
特别注意 这句话有分号
没执行也不会有任何显示
HeidiSQL
-
部分操作失效
解决:请使用MySQL的最新版,这样的话大部分问题都不会出现了 -
HS官方Forum 不懂就问
www.heidisql.com/forum.php
高效设置
启用自启动
若你的data
目录下无#innodb_temp
文件,没事就要重配
数据库长期使用者会非常不得劲
配置文件的[mysqld]下拷贝这段↓、重启SQL服务多刷新几次、且重启电脑确认可自启动该服务
tmpdir=“C:\ProgramData\MySQL\MySQL Server 8.0\Data”