MySQL服务
基于windows使用命令行cmd操作
将MySQL添加至系统服务
相关报错:cmd命令行输入net start mysql
后提示“服务名无效”
可能原因:mysql未被添加至系统服务中
解决方案:
- 以管理员身份启动cmd【C:\windows\system32\cmd.exe,右键“以管理员身份运行”】
- cd定位到mysql安装目录的bin
- 命令行输入
mysqld --install
- 出现
Service successfully installed
即表示成功
开启、关闭MySQL服务
开启:net start mysql
关闭:net stop mysql
无法启动MySQL服务
相关报错:“1067进程意外终止”
解决方案:
- 进入mysql所在安装位置查看错误日志,找到出错原因。错误日志通常在mysql\\data下,以“主机名.err”命名,记事本可打开。我的出错原因为
Do you already have another mysqld server running on port: 3306 ?
简而言之就是3306端口被占用。 - 根据出错原因修改。例如3306端口被占用,则找到占用端口的进程,kill掉即可。【命令行和navicat同时操作mysql,3306肯定忙不过来】
重置MySQL用户密码
相关报错:在连接数据库(无论是cmd mysql连接,还是通过druid连接),报错
Access denied for user 'root'@'localhost' (using password: YES)
可能原因:很可能的原因就是密码输入错误,希望大家一定要记好数据库的用户名和密码并保证输对,否则就得重置密码。
解决方案:
若忘记密码,执行以下全部内容;若记得密码,只需要使用原密码登录后,执行第5步即可:
- 进入mysql目录,找到my.ini文件【通常该文件在
C:\ProgramData\MySQL\MySQL Server 版本号
内,而非在mysql安装目录下】。注意选择当前使用的MySQL版本,方法搬运,感谢大佬:查看mysql版本号 - 在my.ini文件,[mysqld]下添加一行:
skip-grant-tables
,使其登录时跳过权限检查。 - 重启mysql服务:
net stop mysql
net start mysql
- 登录mysql,键入
mysql -u用户名 -p
,此时提示需输入密码,无需输入直接回车即可,出现Welcome to the MySQL monitor
,即登录成功。 - 修改密码:
update user set password=PASSWORD("123") where user='root';
- 回到my.ini文件,删除
skip-grant-tables
- 重启mysql服务:
net stop mysql
net start mysql
- 使用修改后的登录密码登录即可。
基本命令
查看数据库:show databases;
使用数据库:use database-name;
查看表:show tables;
错误代码2003
相关报错:错误码2003,can’t connect to MySQL server on ‘localhost’
可能原因:未启用mysql服务
解决方案:启动mysql服务即可,net start mysql