windows中mysql的一些常见问题
-
初始化时指定defaults-files配置文件初始化失败
#windows中使用cmd操作mysql时注意cmd命令自带的编码格式是gbk编码,所以在cmd下操作mysql命令可能回出现问题,例如:初始化mysqld --initialize --defaults-file="配置文件"时遇到系统库初始化失败的情况 #解决方法一: 需要在使用cmd时通过“chcp 65001”这个命令来调整编码格式为uft8mb4 #解决方案二“ 在初始化时不指定配置文件直接使用mysqld --initialize来操作 参考:https://blog.csdn.net/mscf/article/details/82829620
-
root密码忘记在配置文件或者命令中使用
skip-grant-tables
启动服务报错#错误日志: 2024-07-12T02:42:43.316205Z 0 [System] [MY-010931] [Server] E:\mysql-8.0.34-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.34' socket: '' port: 0 MySQL Community Server - GPL. 2024-07-12T02:42:43.316800Z 0 [ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS 2024-07-12T02:42:43.317201Z 0 [ERROR] [MY-010119] [Server] Aborting 2024-07-12T02:42:46.274927Z 0 [ERROR] [MY-013183] [InnoDB] Assertion failure: trx0sys.cc:643:UT_LIST_GET_LEN(trx_sys->mysql_trx_list) == 0 thread 10672 #解决方法: 同时使用:--console --skip-grant-tables --shared-memory
-
通过
--console --skip-grant-tables --shared-memory
跳过权限验证后,登录mysql客户端,使用alter user修改密码报错#报错如下 mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement #解决方法: mysql> flush privileges; Query OK, 0 rows affected (0.11 sec) mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; Query OK, 0 rows affected (0.08 sec)
-
windows中将mysql程序配置成windows服务
mysqld --install "MySQL80" --defaults-file="E:\mysql-8.0.34-winx64\my1.ini"
-
windows中启动MySQL服务,假设服务名为
mysql80
net start mysql80
-
windows中查看mysql服务是否启动
#cmd中执行命令 netstat -ano | findstr "3306" #或 tasklist | findstr "mysqld.exe"
-
windows中强制杀死mysql进程
taskkill /f /pid 7272 #/f:表示强制杀死 #/pid:表示指定id