0. 基础
-
系统
Windows7-64bit-旗舰版
-
MySQL
mysql-8.0.12-win64bit
-
Navicat Premium
navicat120_premium_cs_x64
-
时间
2018/10/22
-
关联文章
1. 概述
-
关系数据库管理系统
关系数据库管理系统( 英文缩写:RDBMS - Relational Database Management System )是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,具有如下特点:
1) 数据以一个或多个表格的形式出现;
2) 表头(header): 每一列的名称;
3) 行(row):表格中每一行用来描述某条记录的具体信息;
4) 列(col):表格中每一列为同一记录名称所对应的数据域;
5) 若干的表单组成database;
-
MySQL数据库
MySQL 是一种关系数据库,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,增加了速度并提高了灵活,具有如下特点:
1) MySQL是开源的,不需要支付额外的费用;
2) MySQL支持大型数据库,支持5000万条记录的数据仓库;
3) MySQL使用标准的SQL数据语言形式;
4) MySQL可以运行于多个系统上,并且支持多种语言,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;
5) MySQL是可以定制的,采用了GPL协议,可以修改源码来开发自己的 MySQL系统;
2. 在Windows系统上安装MySQL
-
安装包下载
1) 下载链接
或
2) 官方下载截图
-
进行安装
1) 将安装包解压到【C:\】根目录下;
2) 打开刚刚解压的文件夹【C:\mysql-8.0.12-winx64】,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql-8.0.12-winx64\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
3) 以管理员身份运行 cmd 终端窗口
3.1) 切换到MySQL安装目录如下
cd C:\mysql-8.0.12-winx64\bin
3.2) 初始化数据库如下
mysqld --initialize --console
3.3) 安装数据库如下
mysqld install
3.4) 启动数据库服务如下
net start mysql
3.5) 登录MySQL的root用户如下
mysql -h 主机名 -u 用户名 -p
参数说明:
-h : 指定客户端所要登录的 MySQL 主机名,,登录本机(localhost 或 127.0.0.1),该参数可以省略;
-u : 登录的用户名,本机的默认用户为root;
-p : 告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空, 可以忽略此选项;
注:如果是第一次登录或者未更改root用户的初始密码,则输入初始密码并回车,登录成功如下图,命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入,输入 exit 或 quit 退出登录。
4) 更改MySQL的root用户的登录密码如下
4.1) 修改密码加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
4.2) 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
4.3) 刷新权限配置
FLUSH PRIVILEGES;
-
MySQL添加新数据库
1) 以管理员身份运行 cmd 终端窗口,并通过某一用户登录该用户的MySQL数据库;
2) 为该用户创建新的MySQL数据库new_database
create database new_database;
注:new_database为新数据库名,依据具体情况而定。
-
MySQL添加新用户
1) 以管理员身份运行 cmd 终端窗口,并通过某一用户登录该用户的MySQL数据库;
2) 使用该用户的MySQL数据库
use database_name;
注:database_name为数据库名,依据具体情况而定。
3) 为该数据库创建新的MySQL用户newuser:用户名newuser 密码123456
CREATE USER 'newuser'@'localhost' IDENTIFIED BY '123456';
注:newuser为新用户名,新用户名和密码依据具体情况而定。
4) 查看用户newuser的权限
SELECT * FROM USER WHERE USER='newuser' ;
SHOW GRANTS FOR newuser;
注:执行上述两条命令,可以看到此时newuser用户没有任何权限。
5) 给用户newuser在数据库名为database_name上赋操作权限
GRANT EXECUTE,INSERT,SELECT,UPDATE ON database_name.* TO 'newuser'@'%';
或
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'%';
或
GRANT EXECUTE,INSERT,SELECT,UPDATE ON database_name.* TO 'newuser'@'localhost';
或
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
注:以上四条选一条即可,分别为授予用户通过外网IP对于该数据库的指定权限、授予用户通过外网IP对于该数据库的全部权限、授予用户通过本地服务器对于该数据库的指定权限、授予用户通过本地服务器对于该数据库的全部权限。
6) 刷新权限配置
FLUSH PRIVILEGES;
7) 再次查看用户newuser的权限
SELECT * FROM USER WHERE USER='newuser' ;
SHOW GRANTS FOR newuser;
8) 如果要删除newuser用户
DROP USER newuser@'%';
-
MySQL常用命令
1). 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库:
mysql> use 数据库名;
2). 列出当前用户的MySQL数据库管理系统的数据库列表:
mysql> show databases;
3). 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库:
mysql> show tables;
4). 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息:
mysql> show columns from 数据表;
5). 显示数据表的详细索引信息,包括PRIMARY KEY(主键):
mysql> show index from 数据表;
3. MySQL客户端 - Navicat Premium
-
概述
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,让管理不同类型的数据库更加方便。Navicat Premium 结合了其他 Navicat 成员的功能。有了不同数据库类型的连接能力,Navicat Premium 支持在MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server之间传输数据。它支持大部份MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server的功能。
-
Navicat Premium下载与安装
或
从官网上选择合适的版本进行下载并按照指示安装,如下图所示:
-
Navicat Premium破解
1) 打开破解补丁文件夹
2) 以管理员身份运行 cmd 终端窗口
2.1) 切换到破解补丁所在目录
cd C:\Users\lenovo\Desktop\Navicat Premium 12破解补丁
注:依据个人的破解补丁路径来运行此命令。
2.2) 用Patch.exe给Navicat的主程序即navicat.exe打个补丁,换掉其中的公钥
Patch.exe "C:\Program Files\PremiumSoft\Navicat Premium 12\navicat.exe"
注:依据个人的navicat.exe安装路径来运行此命令,之后在当前破解补丁目录下生成对应的私钥文件RegPrivateKey.pem。
2.3) 生成注册码
Keygen.exe RegPrivateKey.pem
注:根据提示输入任意用户名和任意组织名,将生成注册码,此时准备填入请求码。
2.4) 断开网络连接(直至激活成功);
2.5) 打开Navicat,选择注册,并填入刚才生成的注册码
2.6) 点击手动激活
2.7) 将Navicat生成的请求码复制到CMD终端窗口中并回车两次,此时会生成激活码
2.8) 将CMD终端窗口生成的激活码复制到 Navicat激活码输入框中,点击激活
2.9) 如果激活成功会弹出如下窗口,若激活失败,建议尝试重新激活或者卸载Navicat并重新安装其他版本的Navicat并激活,此时需删除Navicat安装目录的navicat.exe.backup和补丁文件夹下的RegPrivateKey.pem。