环境变量配置
在前面的提到的启动过程中,我们难免会感到麻烦——需要切换到相应的文件;需要打开两个 cmd 窗口
# 这时候我们可以选择将 mysql 所在的文件夹路径添加到 环境变量,这样启动时就不要切换路径
系统服务
我们发现添加环境变量后也挺麻烦的,因为还是需要一次打开两个 cmd 窗口。
那么有没有更简单的方法呢?
# 这时候我们将 mysqld 制作成系统服务(开机自启动)
"""
步骤:
管理员身份运行 cmd 窗口,并输入
mysqld --install
然后打开 任务管理器查看服务,如下图
"""
修改密码
前面我们在启动 MySQL 客户端时发现无需密码就可以登录,显然这是不安全的,所以我们应该如何修改密码呢?
# 在 终端输入以下语句 即可
# mysqladmin -uroot -p原密码 password新密码
重置密码
设置密码了之后最重要的就是如果忘记密码怎么办?
你可以将 mysql 获取用户名和密码校验的功能看成是一个装饰器,装饰在了客户端请求访问的功能上
我们如果将该装饰器移除,那么mysql服务端就不会校验用户名和密码了。
具体步骤:
1. 先关闭当前 mysql 服务器(mysqld)
命令行方式启动(跳过用户名密码验证功能)
mysqld --skip-grant-tables
2. 直接以无密码的方式登录
3. 修改当前用户的密码
update mysql.user set password=password(123456)where user=root and host="localhost";
真正存储用户的密码字段 存储的肯定是密文,密码比对也只能比对密文
4. 立刻将修改数据刷到硬盘
flush privileges;
5. 关闭当前服务器,然后以正常流程登录
配置文件修改
MySQL 默认的配置文件为 .ini 文件
—— 程序启动会先加载配置文件之后才真正启动
[mysqld] # 一旦服务端启动立刻加载下面的配置
[mysql] # 一旦客户端启动立刻加载下面的配置
[client] # 其他客户端
# 需要自己新建一个 my.ini 文件,也可以将用户名和密码直接写入配置文件,这样登陆时就不用输入密码和用户名了
# 修改配置文件后一定要重启服务器才能生效
# 具体写什么,可以直接百度,因为我也是百度的,就不复制了
sql 语句初识
# MySQL 中的 sql 语句是以分号作为结束的标志
show databases; -- 查看所有的库名
连接服务端的命令可以简写
mysql -uroot -p
取消命令
错误命令 \c
退出客户端,加不加分号都可以执行
quit
exit