- 下载mysql5.7.zip安装包
- 解压到当前文件,目录如下
- 新建 MYSQL_HOME 变量
- 将 MYSQL_HOME 变量导入系统环境变量 Path 路径下
验证是否配置成功:mysql --version 结果: C:\Users\15874>mysql --version mysql Ver 14.14 Distrib 5.7.27, for Win64 (x86_64) 新建 my.ini
- 内容如下:
[mysqld] port = 3306 # MySQL程序安装目录 basedir=D:\Program Files\MySQL\mysql-5.7.27-winx64 # 数据库文件存放地址 datadir=D:\Program Files\MySQL\mysql-5.7.27-winx64\data # 最大连接数 max_connections=200 character-set-server=utf8 # 数据库默认使用引擎 default-storage-engine=INNODB [mysql] default-character-set=utf8 # mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性 新建 data 目录,此时data为空目录
初始化数据库
mysqld --initialize-insecure --user=rootMySQL安装为服务,需要以管理员身份运行cmd
# 权限不够,需要切换为管理员身份!重新执行安装命令即可! E:\Program Files\MySQL\mysql-5.7.27>mysqld install MySQL5.7 Install/Remove of the Service Denied! 安装成功 C:\WINDOWS\system32>mysqld install MySQL5.7 Service successfully installed.启动服务
C:\WINDOWS\system32>net start MySQL5.7 MySQL5.7 服务正在启动 .. MySQL5.7 服务已经启动成功。在命令行模式下,进入mysql数据库
# 使用如下命令进入数据库,初始密码为 root C:\WINDOWS\system32>mysql -u root -p Enter password: **** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 Server version: 8.0.15 MySQL Community Server - GPL Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> # 登录成功,是不是很简单!好了,现在让我们来点有难度的操作!创建自定义用户,并授权
use mysql 切换到mysql数据库
猜一下 show tables 这个命令的作用是什么?答对了,就是查看当前数据库所有表
# 由于篇幅限制,中间省略了一些数据库表,关键看 user 表!
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| component |
| db |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+创建用户
# 新建一个用户名为 luokl 的用户,密码为 luokl ,%表示可以远程连接数据库
CREATE USER 'luokl'@'%' IDENTIFIED BY 'luokl';给当前用户赋权
# 可以按照需求给用户赋值,为方便演示,我直接将所有权限赋值给用户luokl。
# 分配权限具体的格式为:
# grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
GRANT ALL ON mall.* TO 'luokl'@'%' identified by 'luokl';结语:
好了,本教程到此结束!想学习更多的编程技巧,以及管理运维技术,请双击关注哦!第一次发博客,难免有遗漏或疏忽,烦请各位码友指正,不胜感激!