mysql,基础命令

一  配置文件

[mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# mysql端口
port=3306
# 字符集  (统一字符编码)
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

配置文件修改后需要重启服务器

 

二 登录

登录命令: mysql -uroot -p(pwd)
修改密码: mysqladmin -uroot -p"123" password "456"
查询当前用户:
select user();

跳过授权方式,直接登录!!

 
 

0.以管理员身份打开cmd

 
 

 
 

 

 
 

2.停掉mysql服务端

 
 
C:\WINDOWS\system32>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
 
 

3.执行如下命令跳过授权表

 
 
#跳过授权表
C:\WINDOWS\system32>mysqld --skip-grant-tables
2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path. 2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.
 
 

 4.再次查看

 
 

 
 

5. 现在可以任意的更改密码,执行如下命令

 
 
 update mysql.user set authentication_string =password('') where User='root'; 
 
 

 

 
 

6.刷新权限,执行命令

 
 
flush privileges;
 
 

 
 

7.退出mysql。执行命令:exit,

 
 

 

 
 

8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程

 
 
1
tasklist |findstr mysql   #查看当前mysql的进程
 
 

 
 

 

 
 

9.杀死当前的进程,执行如下命令

 
 
taskkill /F /PID 6052  # 杀死当前的进程pid
 
 

 
 

10.再次执行如下操作,还原

 
 

 
 
 
 
 

转载于:https://www.cnblogs.com/tcpblog/p/9991215.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值