Mysql丨数据库基本概念
程序员文章站
2022-05-18 22:45:17
以前记录数据可能很少也很简单,比如说老王借了老李半斤肉,这样的数据老李直接就写到墙上就行了。 后来数据多了人们就以表格的方式开始记录,写到一张A4纸上,比如学生的档案,有表头和序号等。 表头里有姓名、性别、年龄、籍贯等等,有横向的信息有竖向的信息。这样的A4纸散放在那里肯定是不行的。 于是人们把它们 ......
以前记录数据可能很少也很简单,比如说老王借了老李半斤肉,这样的数据老李直接就写到墙上就行了。
后来数据多了人们就以表格的方式开始记录,写到一张a4纸上,比如学生的档案,有表头和序号等。
表头里有姓名、性别、年龄、籍贯等等,有横向的信息有竖向的信息。这样的a4纸散放在那里肯定是不行的。
于是人们把它们按班级装到档案袋里,这些档案袋都交给刘大婶保管。
这里面对应到数据库的概念上就是:
- a4纸 ···················· 表
- 档案袋 ·················· 库
- 刘大婶 ·················· 数据库服务器
mysql下载地址为:https://cdn.mysql.com//downloads/mysql-8.0/mysql-8.0.11-winx64.zip
在解压后的文档里(c:\web\mysql-8.0.13)新建文件 my.ini 编辑如下内容
1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-character-set=utf8 4 5 [mysqld] 6 # 设置3306端口 7 port = 3306 8 # 设置mysql的安装目录 9 basedir=c:\\web\\mysql-8.0.13 10 # 设置 mysql数据库的数据的存放目录,mysql 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 11 # datadir=c:\\web\\sqldata 12 # 允许最大连接数 13 max_connections=20 14 # 服务端使用的字符集默认为8比特编码的latin1字符集 15 character-set-server=utf8 16 # 创建新表时将使用的默认存储引擎 17 default-storage-engine=innodb
以管理员身份打开cmd命令行工具,切换目录
cd c:\web\mysql-8.0.11\bin
初始化数据库:
mysqld --initialize --console
执行完后会输出root用户的初始密码:
... 2018-04-20t02:35:05.464644z 5 [note] [my-010454] [server] a temporary password is generated for root@localhost: apwcy5ws&hjq ...
apwcy5ws&hjq 就是初始密码
输入以下命令安装:
mysqld install
启动输入以下命令即可:
net start mysql
登陆的命令形式如下:
mysql -h 主机名 -u 用户名 -p
- h 就是 host //如果是本地的可以忽略
- u 就是 user
- p 就是 password //如果密码为空可以忽略
登陆后会有一个 mysq> 加一个闪烁的光标
想要退出输入:
exit 或 quit
如果想要让mysql命令随时都能用就要把它的bin文件夹路径添加到path环境变量下
c:\web\mysql-8.0.13\bin; //注意以分行结尾 //路径如和笔者不同可自行修改
刚到 刘大婶 这 我看看有什么库 就用
show databases; //mysql里的命令几乎都加分号
第一次可能会发生这样的错误:error 1820 (hy000)
用如下命令修改默认的初始密码:
alter user user() identified by '新密码';
千万要记住修改好的密码啊!
上一篇: 饮食也可以防晒 五水果让你白嫩一夏
下一篇: vue 自动化部署 jenkins 篇
推荐阅读
-
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法_PHP教程
-
MySQL数据库的更新语句DELETE与TRUNCATE TABLE
-
MySQL学习笔记2:数据库的基本操作(创建删除查看)
-
mysql-MySql数据库无法创建表问题,(error 150)
-
Delphi XE 10.1 Berlin 使用FireDAC连接数据库(SQL Server, MySQL, SQLite)
-
请大神给我写条sql查询语句,mysql 数据库,谢谢
-
linux下perl操作mysql数据库(需要安装DBI)
-
MySQL数据库之Purge死锁问题解析
-
什么是数据库分表技术_MySQL
-
mysql-navicat连接数据库错误