MySQL环境搭建

156 阅读9分钟

环境搭建

目录

[TOC]

第一件事:课程前言

课程内容

​ 常用命令

​ 用户管理

​ 数据库编码处理

第二件事:搭建环境

​ 选择环境:命令行+数据库服务软件【小皮】

​ 小皮配置mysql:

​ 编码:utf8

​ 引擎:lnnoDB

​ 端口:默认3306【不允许随意修改】

​ 配置环境变量

第三件事情:常用的脚本命令

1.没有登陆之前

1)查看版本

​ mysql -V(大写)

2)查看帮助

​ mysql --help 或者 mysql -?

3)登录

​ mysql -h IP地址 -p端口 -u用户名 -p密码

​ 说明:

​ -h IP地址:连接到指定ip的数据库

​ -p 端口:需要连接数据服务对应端口

​ -u 用户名:需要登录的用户名的密码

​ -p 密码:用户登录数据库的密码

​ 例如:mysql -hlocalhost -p3306 -uroot -p 连接本机

​ 如果本地端口没有修改:

​ mysql -uroot -p

​ 远程数据库服务【局域网内】:(ps:需要对当前用户设置允许远程操作)

​ mysql -h192.168.4.41 -p3306 -uroot

4)退出登录

​ exit或者quit

5)修改密码【修改密码的方式有很多】

​ 登陆以后修改自己的密码

​ set password = password(“新密码”)

6)业务操作的脚本命令

1)查看帮助

​ 命令:?或者help

2)查看版本

​ select version();

3)查看当前用户

​ select user();或者select current_user();

4)查看当前用户所拥有的数据库

​ show databases;

5)选择数据库

​ use 数据库名;

6)当前数据库

​ select database();

7)显示当前数据库所有的表

​ show tables;

8)查看某一个表的结构

​ desc 表名字

9)查看权限

​ show privileges;

10)查看引擎

​ show engines;

11)提供了加密的工具

​ select password("加密的内容");

练习

​ 登录root账号

​ 修改密码为aroot

​ 查看当前用户

​ 查看当前数据库

​ 使用sys数据库

​ 查看其下面所有的表

​ 切换到mysql数据库

​ 查看当前数据库

​ 查看其下面的表

​ 查看db表的结构信息3

ps:补充两条命令

1)创建数据库

​ create database 数据库名

2)删除

​ drop database 数据库名

第四件事情:用户管理

1.为什么需要进行用户管理?

​ 数据库本身出现的原因是:

​ 管理数据问题--文件操作数据不方便+数据不安全

​ 文件数据操作不方便————数据处理问题

​ 数据不安全————数据库软件帮我管理————验证身份【账号和密码】

​ 所以需要用户信息验证————多用户分工管理

2.认识mysqll数据库的用户

​ 查看所有的用户:脚本命令

​ select host,user from mysql.user;

​ ps:user是musql下面的数据表,在表中找到host和user;

3.解释mysql的用户以及数据库管理方式

​ mysql

​ sql————数据库提供几个默认的数据库来初始化管理信息

​ sys————数据库软件服务的一些默认的设置

​ mysql————数据库提供一个用户,数据库等数据的管理

​ db表————表存储所有的数据库信息

​ user表————用来管理用户信息

4.创建新用户

语法

​ create uesr 用户名@主机或者IP地址 identified by 密码

说明
用户名

​ :推荐使用java的表示命名规则

​ 要求——不能使用中文,

​ 不能太长,

​ 不能使用关键字,

​ 不要使用数据或者特殊符号开头

​ 最好不要包含特殊符号

​ 主机名和IP地址:表示当前用户可以被哪台主机的使用访问

​ 有三种类型的值;

​ Localhost或者127.0.0.1;

​ 表示当前用户只能被当前数据库服务器所在的电脑设备上的工具登录连接

​ 本地登录访问

​ %:表示允许除了本机以外的其他设备远程访问

​ 固定IP例如:

​ 192.168.12.2表示只有用192.168.12.2ip地址所以在的设备可以使用ci用户登录当前的数据库服务

密码

​ :不能以数字开头

案例

​ 创建用户:小皮

​ create user xp@locallhost indentified by"123456";

​ create user xp@% locallhost indentified by"123456";

​ create user xp@"192.168.4.1" indentified by"123456";

​ create user xp@"192.168.4.1" indentified by"";

​ create user xp@"192.168.4.1";

ps

​ 1)新创建的用户是没有任何的操作资源

​ 2)开始的时候只有root管理员是有所有权限的

​ 3)不指定主机名或者IP地址的时候默认是%

​ 4)单引号和双引号的问题

​ 都表示字符串,推荐使用单引号

​ 现在访问我

​ mysql -u192.168.4.10 -p3306 -uxp -p123456

5.删除用户

​ 删除用户命令:

​ drop user 用户名@"主机名或者ip"

​ 只能用有删除权限的用户删除

6.给用户权限

​ 创建的用户没有任何的权限————如果想让用户做一些使用--需要给他权限

mysql提供了哪些权限
所有的权限:管理有的权限

​ all或者all privileges

给予用户所有权限:

grant all on . to 用户 with grant option;

数据操作的权限

​ select 查看

​ delete 删除

​ update 修改

​ insect 添加数据

create :对数据结构的权限

​ create user

		create database

​ create drop

​ create table

drop :删除表 数据库 用户的权限

​ drop user

​ drop database

​ drop table

alter :修改数据的权限

​ alter table

​ alter user

show:查看显示的权限

​ 详情看mysql参考手册权限表

查看所有的权限

​ show privileges;

课程内容

常用命令

用户管理

数据库编码处理

第二件事:搭建环境

选择环境:命令行+数据库服务软件【小皮】

小皮配置mysql:

编码:utf8

引擎:lnnoDB

端口:默认3306【不允许随意修改】

配置环境变量

第三件事情:常用的脚本命令

1.没有登陆之前

1)查看版本

mysql -V(大写)

2)查看帮助

mysql --help 或者 mysql -?

3)登录

mysql -h IP地址 -p端口 -u用户名 -p密码

说明:

-h IP地址:连接到指定ip的数据库

-p 端口:需要连接数据服务对应端口

-u 用户名:需要登录的用户名的密码

-p 密码:用户登录数据库的密码

例如:mysql -hlocalhost -p3306 -uroot -p 连接本机

如果本地端口没有修改:

mysql -uroot -p

远程数据库服务【局域网内】:(ps:需要对当前用户设置允许远程操作)

mysql -h192.168.4.41 -p3306 -uroot

4)退出登录

exit或者quit

5)修改密码【修改密码的方式有很多】

登陆以后修改自己的密码

set password = password(“新密码”)

6)业务操作的脚本命令

1)查看帮助

命令:?或者help

2)查看版本

select version();

3)查看当前用户

select user();或者select current_user();

4)查看当前用户所拥有的数据库

show databases;

5)选择数据库

use 数据库名;

6)当前数据库

select database();

7)显示当前数据库所有的表

show tables;

8)查看某一个表的结构

desc 表名字

9)查看权限

show privileges;

10)查看引擎

show engines;

11)提供了加密的工具

select password("加密的内容");

练习

登录root账号

修改密码为aroot

查看当前用户

查看当前数据库

使用sys数据库

查看其下面所有的表

切换到mysql数据库

查看当前数据库

查看其下面的表

查看db表的结构信息3

ps:补充两条命令

1)创建数据库

create database 数据库名

2)删除

drop database 数据库名

第四件事情:用户管理

1.为什么需要进行用户管理?

数据库本身出现的原因是:

管理数据问题--文件操作数据不方便+数据不安全

文件数据操作不方便————数据处理问题

数据不安全————数据库软件帮我管理————验证身份【账号和密码】

所以需要用户信息验证————多用户分工管理

2.认识mysqll数据库的用户

查看所有的用户:脚本命令

select host,user from mysql.user;

ps:user是musql下面的数据表,在表中找到host和user;

3.解释mysql的用户以及数据库管理方式

mysql

sql————数据库提供几个默认的数据库来初始化管理信息

sys————数据库软件服务的一些默认的设置

mysql————数据库提供一个用户,数据库等数据的管理

db表————表存储所有的数据库信息

user表————用来管理用户信息

4.创建新用户

语法

create uesr 用户名@主机或者IP地址 identified by 密码

说明
用户名

:推荐使用java的表示命名规则

要求——不能使用中文,

不能太长,

不能使用关键字,

不要使用数据或者特殊符号开头

最好不要包含特殊符号

主机名和IP地址:表示当前用户可以被哪台主机的使用访问

有三种类型的值;

Localhost或者127.0.0.1;

表示当前用户只能被当前数据库服务器所在的电脑设备上的工具登录连接

本地登录访问

%:表示允许除了本机以外的其他设备远程访问

固定IP例如:

192.168.12.2表示只有用192.168.12.2ip地址所以在的设备可以使用ci用户登录当前的数据库服务

密码

:不能以数字开头

案例

创建用户:小皮

create user xp@locallhost indentified by"123456";

create user xp@% locallhost indentified by"123456";

create user xp@"192.168.4.1" indentified by"123456";

create user xp@"192.168.4.1" indentified by"";

create user xp@"192.168.4.1";

ps

1)新创建的用户是没有任何的操作资源

2)开始的时候只有root管理员是有所有权限的

3)不指定主机名或者IP地址的时候默认是%

4)单引号和双引号的问题

都表示字符串,推荐使用单引号

现在访问我

mysql -u192.168.4.10 -p3306 -uxp -p123456

5.删除用户

删除用户命令:

drop user 用户名@"主机名或者ip"

只能用有删除权限的用户删除

6.给用户权限

创建的用户没有任何的权限————如果想让用户做一些使用--需要给他权限

mysql提供了哪些权限
所有的权限:管理有的权限

all或者all privileges

给予用户所有权限:

grant all on . to 用户 with grant option;

数据操作的权限

select 查看

delete 删除

update 修改

insect 添加数据

create :对数据结构的权限

create user

        create database

create drop

create table

drop :删除表 数据库 用户的权限

drop user

drop database

drop table

alter :修改数据的权限

alter table

alter user

show:查看显示的权限

详情看mysql参考手册权限表

查看所有的权限

show privileges;