MySQL之MySQL数据库安装

了解各种服务器的端口

  • MySQL :3306
  • Redis : 6379
  • MongoDB : 27017
  • Django : 8000
  • flask : 5000

MySQL介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

通俗来说,mysql就是一个基于socket编写的C/S架构的软件
客户端软件
  mysql自带:如mysql命令,mysqldump命令等
  python模块:如pymysql

MySQL安装(Windows)

到mysql数据库官网下载数据库:https://dev.mysql.com/downloads/mysql/,点击download并选择MySQL版本号。

image

进去之后再点No thanks, just start my download。

image

下载完后,我们将 zip 包解压到相应的目录,这里我放在 D:\python\mysql-5.7.44-winx64 下,在文件夹下创建 mysql.ini 配置文件,内容如下

  • mysql在windows下的配置文件,叫 my.ini,默认是没有的,我们需要手动创建。

  • 配置文件内容如下

    • 注意:basedir和datadir的路径要根据自己的路径如实填写

注意,目录路径不能出现中文,不能出现空格等特殊符号,否则会出错的!!!

另外记得创建data目录,主要用于存放mysql数据库以及数据的。

image

image

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=D:\python\mysql-5.7.44-winx64\mysql-5.7.44-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=D:\python\mysql-5.7.44-winx64\mysql-5.7.44-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
# mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
# 用户名和密码均可自己修改
user='root'
password='123456'
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

然后去配置环境变量(打开设置搜索环境变量)

image

然后点击环境变量并打开path路径

image

最后添加刚才安装MySQL的路径,找到bin文件即可

image

到此准备工作就完成了,接下来是验证是否安装成功。

win+r打开输入窗口,输入cmd进入

image

输入以下命令,让数据库完成初始化操作。

mysqld --initialize --console

image

初始化成功结果如上,会自动生成一串随机的MySQL秘钥(一会有用)

然后注册系统服务

  • 把mysql注册到操作系统作为系统服务,保证将来电脑重启了就可以开机自启了
  • 以管理员身份运行cmd窗口

image

mysqld --install
  • 注册前是看不到MySQL系统服务的

image

  • 注册成功

image

  • 注册后的系统服务,多了一个MySQL服务

image

慎用:注销系统服务!!!

  • 注销服务,用于卸载mysql的,别乱用。
mysqld --remove

启动MySQL服务

方式一

  • 直接在上述服务窗口右键启动

image

方式二

  • 启动
net start MySQL

image

  • 关闭
net stop MySQL

image

MySQL数据库配置

【1】登陆和退出

(1)登陆

  • 通过以下命令按回车键,接着输入上面初始化的登陆密码(就是那串字符串),就可以登陆MySQL交互终端了。
mysql -uroot -p
  • 注意:mysql与linux一样,在安装成功以后默认就存在了一个上帝一般的用户,叫root。
mysql -h 127.0.0.1 -P 3306 -uroot -p

(2)退出

exit

image

【2】修改用户名密码

  • 前提是能正常进入到客户端内部
alter user 'root'@'localhost' identified by '123456';
  • 参数介绍

    • 'root' :就是要修改密码的用户名
    • 'localhost' :表示允许用户在什么地址下可以使用密码登陆到数据库服务器,localhost表示本地登陆
    • '123456' :就是新的密码了,注意,不要设置空密码!以后公司里面的密码一定要非常难记的才最好。

image

【3】跳过授权表重置密码

  • 原理:将登录验证装饰器的校验功能取消

(1)关闭MySQL服务

net stop MySQL

(2)跳过授权表

mysqld --skip-grant-tables

(3)无密码登入

  • 输入密码的位置直接 enter
mysql -uroot -p

(4)修改当前用户密码

  • 真正存储用户表的密码字段,存储的肯定是密文
  • 只有用户自己知道明文是什么
  • 密码比对只能比对密文
alter user 'root'@'localhost' identified by '1314521';

(5)刷新权限数据

flush privileges;

(6)重新进入MySQL

  • 关闭当前服务,以正常方式登入数据库

【4】不需要输入密码直接登入

  • 修改 配置文件 mysql.ini
  • 在服务块内添加以下配置
[mysql]
# 不需要每次输入验证码即可登陆
user="root"
password=你的密码
default-character-set=utf8
posted @ 2024-03-03 11:47  Xiao0101  阅读(16)  评论(0编辑  收藏  举报