了解各种服务器的端口
- 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版本号。
进去之后再点No thanks, just start my download。
下载完后,我们将 zip 包解压到相应的目录,这里我放在 D:\python\mysql-5.7.44-winx64
下,在文件夹下创建 mysql.ini 配置文件,内容如下
-
mysql在windows下的配置文件,叫 my.ini,默认是没有的,我们需要手动创建。
-
配置文件内容如下
- 注意:basedir和datadir的路径要根据自己的路径如实填写
注意,目录路径不能出现中文,不能出现空格等特殊符号,否则会出错的!!!
另外记得创建data目录,主要用于存放mysql数据库以及数据的。
[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
然后去配置环境变量(打开设置搜索环境变量)
然后点击环境变量并打开path路径
最后添加刚才安装MySQL的路径,找到bin文件即可
到此准备工作就完成了,接下来是验证是否安装成功。
win+r打开输入窗口,输入cmd进入
输入以下命令,让数据库完成初始化操作。
mysqld --initialize --console
初始化成功结果如上,会自动生成一串随机的MySQL秘钥(一会有用)
然后注册系统服务
- 把mysql注册到操作系统作为系统服务,保证将来电脑重启了就可以开机自启了
- 以管理员身份运行cmd窗口
mysqld --install
- 注册前是看不到MySQL系统服务的
- 注册成功
- 注册后的系统服务,多了一个MySQL服务
慎用:注销系统服务!!!
- 注销服务,用于卸载mysql的,别乱用。
mysqld --remove
启动MySQL服务
方式一
- 直接在上述服务窗口右键启动
方式二
- 启动
net start MySQL
- 关闭
net stop MySQL
MySQL数据库配置
【1】登陆和退出
(1)登陆
- 通过以下命令按回车键,接着输入上面初始化的登陆密码(就是那串字符串),就可以登陆MySQL交互终端了。
mysql -uroot -p
- 注意:mysql与linux一样,在安装成功以后默认就存在了一个上帝一般的用户,叫root。
mysql -h 127.0.0.1 -P 3306 -uroot -p
(2)退出
exit
【2】修改用户名密码
- 前提是能正常进入到客户端内部
alter user 'root'@'localhost' identified by '123456';
-
参数介绍
- 'root' :就是要修改密码的用户名
- 'localhost' :表示允许用户在什么地址下可以使用密码登陆到数据库服务器,localhost表示本地登陆
- '123456' :就是新的密码了,注意,不要设置空密码!以后公司里面的密码一定要非常难记的才最好。
【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
标签:服务,root,数据库,MySQL,密码,mysql,安装
From: https://www.cnblogs.com/xiao01/p/18049779