MYSQL 数据库
[图片上传中...(E-R关系图.png-8ffaab-1536646830633-0)]
数据库.png
E-R关系图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的[概念模型] ;
是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;
在ER图中有如下四个成分
矩形框:表示实体,在框中记入实体名。
菱形框:表示联系,在框中记入联系名。
椭圆形框:表示实体或联系的属性,将属性名记入框中。对于[主属性]名,则在其名称下划一下划线。
连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)
MYSQL数据库服务器
MYSQL 数据库: 数据库管理软件
服务器:就是一台电脑,这台安装相关服务器软件,这些软件会监听不同的端口号,根据用户访问的端口号提供不同的服务
MYSQL 安装与卸载
root 12345678
想在终端直接使用mysql 指令,还需配置路径,打开.bash_profile 文,
vim ~/.bash_profile
输入上述命令后,回车,【vim 命令: i 输入】
添加 路径
PATH=$PATH:/usr/local/mysql/bin 【我这么添加报错,下面的写法就可以】
export PATH=$PATH:/usr/local/mysql/bin
输入一下,【esc 键,在输入wq,回车即可]
】
如下图:
profile01.png
最后在命令行输入
$ source ~/.bash_profile
现在你就可以通过mysql -uroot -p登录mysql了
$ mysql -uroot -p 【需要输入密码】
如图:
success01.png
登录成功后,你可以通过下面的命令修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
3.检验是否配置成功
$ mysql
若成功的话,会输入成功的信息
更多操作:
查看版本:
$ select version();
查看端口号命令--Mac终端下
$ show global variables like 'port';
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12 |
+-----------+
1 row in set (0.00 sec)
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.01 sec)
安装过程中出现的问题:
问题一:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
第一步:苹果->系统偏好设置->最下面点MySQL,关闭mysql服务
第二步:进入终端输入($ cd /usr/local/mysql/bin/)回车
输入($ sudo su)回车以获取管理员权限
输入($ ./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running
第三步:输入命令($ ./mysql)回车
输入命令($ flush privileges;)分号别忘记输了
输入命令($ set password for 'root'@'localhost' = password('root');) password('root')中的root为新密码,自己随便设置,分号别忘记输入
例如:$ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
输入如下:
MajqdeiMac:~ majq$ cd /usr/local/mysql/bin/
MajqdeiMac:bin majq$ sudo su
Password:
sh-3.2# ./mysqld_safe --skip-grant-tables &
[1] 10896
sh-3.2# Logging to '/usr/local/mysql-5.7.23-macos10.13-x86_64/data/MajqdeiMac.local.err'.
2018-09-29T05:47:41.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.23-macos10.13-x86_64/data
./mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.23 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.01 sec)
相关网页