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开启免密登录