03-Mysql数据库----安装与管理
本节掌握内容:
-
mysql的安装、启动
-
mysql破解密码
-
统一字符编码
mysql是一个关系型数据库管理系统,由瑞典mysql ab 公司开发,目前属于 oracle 旗下公司。mysql 最流行的关系型数据库管理系统,在 web 应用方面mysql是最好的 rdbms (relational database management system,关系数据库管理系统) 应用软件之一。
mysql是什么?
mysql就是一个基于socket编写的c/s架构的软件
数据库管理软件分类
分两大类: 关系型:如sqllite,db2,oracle,access,sql server,mysql,注意:sql语句通用 非关系型:mongodb,redis,memcache 可以简单的理解为: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结构
mysql的下载安装
想要使用mysql来存储并保存数据,则需要做几件事情:
a. 安装mysql服务端
b. 安装mysql客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端mysql】服务的接受命令并执行相应操作(增删改查等)
下载地址:
https://dev.mysql.com/downloads/mysql/
window版本
1、官网去下载
5.初始化
1
|
mysqld - - initialize - insecure
|
6.启动mysql服务
mysqld #启动mysql服务
7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)
mysql -u root -p # 连接mysql服务器
上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动mysql服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将mysql服务制作成windows服务
注意:--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
windows下登录设置密码
打开终端,输入mysql
如果想切到root账号登录
执行命令:
mysql -uroot -p
再查看当前用户:
select user();
管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号设置密码
设置管理员root账号密码为123
c:\users\mjj>mysqladmin -uroot -p password "123" #设置初始密码 由于原密码为空,因此-p可以不用
ps:⚠️不用管它。翻译为:在命令行界面使用密码不安全,暴露在终端当中。
然后再登录账号,不输入密码则会出现如下结果:
如果想将原始密码123,设置新密码为456
c:\users\mjj>mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
依次执行如下操作:
mysql -uroot -p456 select user();
密码忘记——破解密码
跳过授权方式,直接登录!!
0.以管理员身份打开cmd
2.停掉mysql服务端
c:\windows\system32>net stop mysql mysql 服务正在停止. mysql 服务已成功停止。
3.执行如下命令跳过授权表
#跳过授权表 c:\windows\system32>mysqld --skip-grant-tables 2018-06-09 17:12:38 0 [warning] insecure configuration for --secure-file-priv: current value does not restrict location of generated files. consider setting it to a valid, non-empty path. 2018-06-09 17:12:38 0 [note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.
4.再次查看
5. 现在可以任意的更改密码,执行如下命令
6.刷新权限,执行命令
flush privileges;
7.退出mysql。执行命令:exit,
8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程
1
|
tasklist |findstr mysql #查看当前mysql的进程
|
9.杀死当前的进程,执行如下命令
taskkill /f /pid 6052 # 杀死当前的进程pid
10.再次执行如下操作,还原
统一字符编码
进入mysql客户端,执行\s
为了统一字符编码,请执行如下操作:
(1)my.ini文件是mysql的配置文件,
在c:\mysql-5.6.40-winx64文件下创建my.ini文件
(2)将如下代码拷贝保存。
#mysql5.5以上:修改方式为 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
(3)以管理员身份重启服务,执行如下命令
c:\windows\system32>net stop mysql mysql 服务正在停止.. mysql 服务已成功停止。 c:\windows\system32>net start mysql mysql 服务正在启动 . mysql 服务已经启动成功。
(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功
taskkill /f /pid 6052 # 杀死当前的进程pid
推荐阅读
-
数据库-用户管理与pymysql
-
ubuntu 16.04 数据库mysql安装与管理
-
Mysql—数据库管理与表管理
-
关系型数据库管理系统RDBMS的特点、MySQL安装处理报错
-
SQLite Expert Pro5.0如何安装?可视化数据库管理软件激活教程
-
管家婆仓库管理软件运行后在安装过程提示数据库连接失败
-
详解Supervisor安装与配置(Linux/Unix进程管理工具)
-
MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)
-
Oracle 11g数据库安装与卸载的方法图解
-
Python数据库:MySQL数据库的详细介绍与安装