设为首页 加入收藏

TOP

数据库-基础概念(二)
2019-09-17 16:46:28 】 浏览:41
Tags:数据库 基础 概念
名) 查看系统服务 运行->services.msc 通常设置为自动启动。

如果注册系统服务失败则可能是因为你之前安装过mysql 卸载重装即可。

界面版的安装失败也可能是之前安装了,导致端口占用。

三.修改管理员密码

现在密码默认为空 这样是不安全的
万一谁过来把你数据删了 怎么办? 

#修改密码
在知道原始密码的情况下可以使用mysqladmin
mysqladmin是一个用于管理数据库的程序,包括修改密码,数据备份等
修改密码:
    mysqladmin  -uroot -p旧密码 password 123
    警告忽略即可

#破解密码:
万一你不小心把密码忘记了怎么办? 到公司不可能卸载重装
这个密码它肯定要找地方存储起来 ,那存客户端还是服务器呢?
服务器 ,那存在内存还是硬盘呢? 必然是硬盘,既然如此,一定有一文件用于存放密码信息

#方式1:删除用于记录用户密码数据文件
没问题 简单粗暴 但是,这个文件里不只有你的账号信息 还有别人账号数据 还有授权相关的数据
所以你最好不要这么干!
那你在思考一下,服务器验证用户的本质是什么,是不是读取一个文件的数据来和你输入的数据进行对比,
那你可不可以这样子 我告诉我服务器说你不要去读那个授权文件,可以!

#方式2: 跳过授权表 进入系统修改授权表推荐
跳过这个操作是服务器相关的操作所以 咱的先关掉服务器重新开 在重新开的时候来告诉它
1.停止服务
2.启动服务器并添加参数
**mysqld --skip-grant-tables**
3.使用客户端登录服务器 执行修改命令 此时不需要输入密码
update mysql.user set password = password("123123") where user="root" and host="localhost"**
4.刷新权限
flush privileges
5.命令行中重启服务器验证新密码

四 编码设置

使用客户端执行\s 可以查看当前服务器的设置信息
latin1 gbk 就是默认的编码。 服务器是拉丁 客户端是 GBK 
很显然要乱码,我们必须保证编码方式一致!

如何设置:
在mysql安装目录下有个my_default.ini  他就是配置文件,但是他不是正在使用的
而是一个模板文件,我们如果要自己编写配置文件,需要自己复制一个叫做my.ini的文件来编写
编写格式我们已经学习过了
configpaser模块  

[section]
option = value

要设置客户端的内容就写在mysql分区
要设置服务器的内容就写在mysqld分区下
mysql在启动的时候会自动到安装目录下找my.ini文件 找到命令对应的标题加载里面的设置项

测试:在配置文件中加入用户名密码配置

[mysql]
user = "root"
pasword = "123"

需要注意的是:mysql mysqld都会来读取这个文件,对于客户端和服务器我们需要使用section来区分


# 服务器配置部分
[mysqld]
character-set-server = utf8
# 客户端mysql配置部分
[mysql]
default-character-set = utf8
# 其余客户端配置部分
[client]
default-character-set = utf8

注意:修改了mysqld配置需要重启服务器

五 mac配置

首先明确 配置文件编写方式相同!

不同的在于:
    1.mysql的安装路径 mac默认无法修改
    位于:/usr/local  
    使用command + shift + g 来前往
    
    2.配置文件名称为 my.cnf 需要放在

    
当出现问题无法修正时可以重装mysql解决
mac彻底删除mysql
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

windows删除安装目录  删除系统服务即可

六 基本sql语句

1.库相关 文件夹

增 
create database mydb charset utf8;

查  
show databases;
show create databases mydb;

改
alter database mydb charset gbk

删
drop database mydb;

2.表相关 文件


切换文件夹 (选择数据库)
use mydb;

增
create table t1 (id int,name char)

查
show tables;
show create table t1;
desc t1;

改
改字段
alter table 表名 add | modify | drop | change  
add  跟 列名和类型
modify 跟 列名 和 类型
drop 跟列名
change 跟 旧列名  新列名 类型

改字符编码
alter table 表名 default character set gbk

改名称
rename table tname1 to tname2

删
drop table 表名

3.记录相关 一行数据

增 
insert into tablename values(data,....),(data)...

查 
select id,name from t1;     
列名可用*号表示通配符

改
update 表名 set 列名 = 值 where 条件; 
可同时修改多个字段,用逗号隔开  列名=值,列名=值...
没有条件则修改全部
    
删
delete from 表名 where 条件;
没有条件则删除所有;

重建表,清空所有数据;
truncate table t1;

七 相关规范

字段名 表名 库名

由 数字 字母 @ $ # _ 组成

不能纯数字

不能是mysql关键字 如int

八 表的分类(数据存储引擎)

什么是引擎?
如汽车的发动机
引擎就是一个系统的核心部分

为什么需要分类呢?
发动机分类呢?
分柴油 汽油 电动

各自的使用场景不同
mysql支持的引擎
show engines

不同引擎效果测试 插入数据

20180522111034300

mysql系统架构图

截图.png

5.6 与 5.7对比

1.需要初始化 mysqld --initialize-insecure

2.密码字段变成了authentication_string

3.界面安装的配置文件放到了C:\ProgramData中

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySql-8.0.16版本部分安装问题修正 下一篇python数据库-MySQL安装问题总结(..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目