嘘~ 正在从服务器偷取页面 . . .

MySQL数据库学习(2) -- MySQL 配置及 sql 语句初识


环境变量配置

在前面的提到的启动过程中,我们难免会感到麻烦——需要切换到相应的文件;需要打开两个 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

文章作者: New Ass
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 New Ass !
  目录