MySQL数据库安装配置

0. 基础

  • 系统

Windows7-64bit-旗舰版

  • MySQL

mysql-8.0.12-win64bit

  • Navicat Premium

navicat120_premium_cs_x64

  • 时间

2018/10/22

  • 关联文章

MySQL数据库:sql语句的执行

 

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官网链接

优快云下载链接

从官网上选择合适的版本进行下载并按照指示安装,如下图所示:

  • Navicat Premium破解

1) 打开破解补丁文件夹

Navicat Premium 12破解补丁优快云下载链接

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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值