1.启动mysql服务
以管理员身份运行命令行窗口,输入net start服务名(命令中的mysqlxx代表的是服务的名称)


注意不同电脑上的mysql服务名有可能不一样,如有的服务名是mysql80,如果要启动这个服务,启动命令就要写成net start mysql80

2.停止mysql服务
以管理员身份运行命令行窗口,输入net stop 服务名(命令中的mysqlxx代表的是服务的名称)

3.重启mysql服务
不同于Linux,windows下没有重启服务的命令。
4.在命令行窗口连接mysql
切换到mysql安装目录下的bin文件夹,在命令行窗口执行mysql -u root -p -h 服务器IP -P 端口号 ,然后输入密码就可以登录数据库了
4.1登录本机的数据库服务器,可省略"-h 服务器IP"

4.2接远程的数据库(不在本机的数据库),需要用-h指定数据库服务器的IP地址
命令格式为:mysql -u root -p -h 服务器IP -P 端口号
4.3若省略端口号,则默认使用my.ini文件中client部分设置的端口登录。
5.在命令行窗口退出mysql
输入\q,回车
6.修改mysql服务的端口号
先停止mysql服务,然后找到my.ini,修改mysqld中的端口并保存,最后重启服务
知识扩展:如何找到my.ini?
1.如果是用zip格式安装的,直接在mysql的根目录下就可以找到
2.如果是用msi格式安装的,在MySQL Server 的根目录下可能找得到,如果找不到就到C:\ProgramData\MySQL\MySQL Server xx中查找

如果不能确定ini文件到底是哪一个,就在计算机管理工具的服务里面,右键-属
性-查看ini文件的地址

知识扩展:如何查看端口是否已被占用?
在命令行窗口输入netstat -ano|findstr "3307",回车,表示查看3307端口是 否已被占用,你想查看哪个端口就改成哪个端口

7.修改密码
7.1 set password命令
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');

7.2 update user表
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

7.3 mysqladmin命令
格式:mysqladmin -u用户名 -p旧密码 password 新密码 -P 端口号
例子:mysqladmin -uroot -p123456 password 123 -P 3308

8.忘记密码,如何重置?
1. 关闭正在运行的MySQL服务。
2. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是
启动MySQL服务的时候跳过权限表认证。
3. 再开一个DOS窗口
4. 输入mysql -P 端口号 回车,如果成功,将出现MySQL提示符 >。
5. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where
user="root" and host="localhost";(别忘了最后加分号) 。
7. 刷新权限(非必须步骤):flush privileges; 。
8. 退出 \q。
9. 重启电脑(一定要重启!!!仅注销不管用)


mysql8.0以上的版本用 mysqld --console --skip-grant-tables --shared-memory开启免密登录
本文介绍在Windows环境下如何启动、停止和重启MySQL服务,包括通过命令行连接MySQL数据库的方法,以及如何修改MySQL服务的端口号、重置密码等高级操作。
17

被折叠的 条评论
为什么被折叠?



