Mysql 是基于C/S端的管理文件的服务器软件.

Mysql简单分为两个软件:1服务器软件 2客户端软件

对于服务器软件中的socket服务器是一只开着的,客户端需要连接,并且还有创建文件删除文件等操作.

对于客户端软件中的socket客户端,我们的需要发送指令去命令socket服务端对文件进行操作.

安装和相关设置

mysql安装步骤:

1 下载mysql压缩包  官网地址:    https://dev.mysql.com/downloads/mysql/

2解压mysql 的压缩包 到指定的盘或文件夹 (例如 解压到E盘下)

3 把解压包中的bin文件添加系统变量 (在系统环境变量中 path下编辑添加E:\mysql-5.7.21-winx64\bin)

4 初始化软件 在CMD中以管理员身份开启   输入  mysqld --initialize-insecure   然后等待(该过程可能需要一些时间) 不要强制退出

5 初始化完成后 会在解压完成的文件夹中生成一个data文件夹 这就是我们以后操作mysql时 文件的存储位置

6 启动mysql服务     在cmd中输入 mysqld

7启动客户端并连接服务端      mysql -uroot -p

8上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将MySQL服务制作成windows服务

统一字符编码:

在Mysql软件的目录下新建一个my,ini 的文件  然后在文件中复制下面这段代码(相关路径需要根据自己文件解压位置进行更改)

[mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=C:\mysql-5.7.-winx64\mysql-5.7.-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=C:\mysql-5.7.-winx64\mysql-5.7.-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# mysql端口
port=
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

设置完成以后 重启mysql 服务端  net start mysql

查看mysql软件配置:

root客户端登录 mysql -uroot -p  进入以后输入 \s;查看相关配置

window服务的安装:

1 在cmd中以管理员身份运行

2 输入mysqld --install             安装window服务

3 移除  mysqld --remove         移除window服务  一般不用

使用:

net start mysql:开启服务端

net stop mysql :关闭服务端

注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.6.40-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql # 关闭MySQL服务
net stop mysql

稳定版

忘记密码:

忘记密码怎么办?
    (1) 先关闭掉之前的mysql服务器的进程  net stop mysql
    (2) 跳过授权表开启mysql的服务端  mysqld --skip-grant-tables (开启服务端的 约束条件跳过授权)
    (3) 客户端连接 mysql -uroot -p
    (4) 更改密码:update mysql.user set authentication_string =password('') where User='root';
    (5) 刷新权限 flush privileges;

查看进程号 :tasklist |findstr mysql

杀死进程:taskkill/F /PID进程号

创建用户:

1 管理员登录

管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号

C:\Users\mjj>mysqladmin -uroot -p password ""
\#设置初始密码 由于原密码为空,因此-p可以不用 注意这句话不起作用,
请使用update mysql.user set authentication_string =password('') where User='root'

如果想将原始密码123,设置新密码为456

C:\Users\mjj>mysqladmin -uroot -p"" password ""  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

2 进入到mysql数据库下  use  mysql

3对新用户增删改

.创建用户:
# 指定ip:192.118..1的mjj用户登录
create user 'mjj'@'192.118.1.1' identified by '';
# 指定ip:192.118..开头的mjj用户登录
create user 'mjj'@'192.118.1.%' identified by '';
# 指定任何ip的mjj用户登录
create user 'mjj'@'%' identified by ''; .删除用户
drop user '用户名'@'IP地址'; .修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址'; .修改密码
set password for '用户名'@'IP地址'=Password('新密码');

4 对当前用户的授权管理

#查看权限
show grants for '用户'@'IP地址' #授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作
grant select ,insert,update on db1.t1 to "mjj"@'%'; # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作
grant all privileges on db1.t1 to "mjj"@'%';
#mjj用户对db1数据库中的文件执行任何操作
grant all privileges on db1.* to "mjj"@'%';
#mjj用户对所有数据库中文件有任何操作
grant all privileges on *.* to "mjj"@'%'; #取消权限 # 取消mjj用户对db1的t1文件的任意操作
revoke all on db1.t1 from 'mjj'@"%"; # 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限 revoke all on db1.* from 'mjj'@"%"; 取消来自远程服务器的mjj用户所有数据库的所有的表的权限
revoke all privileges on *.* from 'mjj'@'%';

mysql备份命令行操作:

# 备份:数据表结构+数据
mysqdump -u root db1 > db1.sql -p # 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p #导入现有的数据到某个数据库
#.先创建一个新的数据库
create database db10;
# .将已有的数据库文件导入到db10数据库中
mysqdump -u root -d db10 < db1.sql -p

数据库概念

数据库服务器:运行数据库管理软件 (相当于一台计算机)

数据库管理软件:管理-数据库  (mysql软件)

数据库:即文件夹,用来组织文件/表  (文件夹)

表:即文件,用来存放多行内容/多条记录 (文件)

记录: 即具体数据 1 小明 男 26岁  (具体写入的数据)

mysql 安装相关的更多相关文章

  1. 二进制mysql安装相关知识

    建议安装5.x版本 高版本没安装经验的慎用 1.1 关闭防火墙systemctl stop firewalld.service #停止firewall#慎用 systemctl disable fir ...

  2. MYSQL安装相关知识

    将mysql安装为winsow服务 1.执行命令: mysqld-nt.exe --install (安装到windows的服务) 或者是mysqld -install 2.执行命令: net sta ...

  3. Yum安装MySQL以及相关目录路径和修改目录

    有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦! 下面就简单介绍一下yum安装MySQL的步骤以及这类安装下 ...

  4. linux安装mysql以及修改密码和重启mysql等相关命令

    Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器.你需要该选项,除非你只想连 ...

  5. nginx + mysql + php相关源码包及安装

    nginx + mysql + php安装 引言 完整的搭建一个nginx+php-fpm+mysql的服务器,一直是我向做的,不过一致没有完成过,这次工作需要,终于安装成功了 我列出了我遇到的一些问 ...

  6. zabbix3.0.4 部署之三 (LNMP > Mysql 安装)

    MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 接下来的安装过程中会遇到错误,我们 ...

  7. MySQL安装常见问题(找不到文件,系统服务无法启动...)

    在安装mysql时总是会遇到问题,每次重新安装都会花很多时间来排查.在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题.其实有时候知道问题的原因,但总是因为一些细节问 ...

  8. 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录

    今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...

  9. jdk+myeclipse配置安装相关步骤

    1.JDK的安装JDK  版本:7u25  安装路径:c:\java(注意:装不装公共jre都可,自己可以选择安装到哪里)环境变量配置:(1)JAVA_HOME:C:\Java(就是你安装jdk的目录 ...

随机推荐

  1. 部署 laravel项目404错误

    1.nginx 下部署出现404错误 (1)打开php.ini中的php_openssl.dll这个扩展: (2)修改nginx 下的站点目录配置文件(我的是配置在vhost.conf)为: loca ...

  2. 关于 Spring AOP (AspectJ) 你该知晓的一切 (转)

    出处:关于 Spring AOP (AspectJ) 你该知晓的一切

  3. 云服务器linux重新挂载指定目录(非扩充)

    新买的香港云服务器,系统只能在商家的控制台上安装. 系统和硬盘分开的,根目录空间只有10G.需要重新设置相关目录的大小,如:/usr./var./home等. 以下是自己的解决方法小计. 一.初始的分 ...

  4. oracle中的表空间以及和表空间有关的操作

    oracle中表空间 表空间是oracle对物理数据库上相关数据文件的逻辑映射.一个数据库逻辑上被划分成一个或若干个表空间,每个表空间包含了在逻辑上相关联的一组结构.每个数据库至少有一个表空间(sys ...

  5. Big Data(七)MapReduce计算框架(PPT截图)

    一.为什么叫MapReduce? Map是以一条记录为单位映射 Reduce是分组计算

  6. 安装CRMEasy步骤

    生成CRMEasy安装包的步骤: 所需文件: InstallShieldExpress软件 CRMEasy.iwz工程文件 XP系统(虚拟机即可) 安装 CRMEasy 步骤: 1.windows X ...

  7. 关于form表单回车自动刷新

    现象: form表单,输入框聚焦后,回车,页面刷新跳转. 原因: form表单,在只有一个输入框的时候,在点击回车时,就会触发表单的提交,而form若没有url,则提交后就会刷新页面,导致跳转. 解决 ...

  8. POJ-2762-Going from u to v or from v to u(强连通, 拓扑排序)

    链接: https://vjudge.net/problem/POJ-2762 题意: In order to make their sons brave, Jiajia and Wind take ...

  9. POJ-1904-King‘s Quest

    链接: https://vjudge.net/problem/POJ-1904 题意: Once upon a time there lived a king and he had N sons. A ...

  10. 用Chrome 浏览器调试移动端网页 chrome://inspect/#devices

    谷歌输入(chrome://inspect/#devices) 我使用的是小米(红米NOTE2 ),电脑是win 10 系统,以下几步就可以轻松使用浏览器内置的功能调试移动端网页了: 1. 手机开启调 ...