目录
1. 操作系统中数据存放的载体
- 大部分在操作系统都是基于文件的,不管是系统数据还是个人数据
- 文件能保存数据,为什么不用文件来管理数据?
- 文件很难通过复杂逻辑进行索引
- 不支持文件之间的关联数据的查找
- 通过SQL语言对数据进行操作
2. 什么是关系型数据库系统?
- 关系数据库系统(RDBMS),将数据分类存放,且数据间有联系
3. 什么是非关系型数据库系统?
- 数据之间没有联系,但有较快的读取速度,可以存储相对不那么重要的文件。
4. MySQL在Ubuntu系统下的安装
- 首先下载
mysql-server
sudo apt install mysql-server
- 然后用
systemctl start
来启动
sudo systemctl start mysql.service
- 随后配置MySQL,设置root密码
sudo mysql_secure_installation
可以选择不同的密码强度来设置密码
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary
输入0、1或2选择密码强度,然后设置密码,再输入y
确定密码。
- 在终端输入
mysql -u root -p
然后输入密码就可以成功登录MySQL了。 - 我们也可以随便写一行代码测试一下
show databases;
返回
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
至此mysql就下载安装完成了
4.1 记录下自己碰到的一个小bug
在设置密码输入y
后报了这个错
Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method
used doesn't store authentication data in the MySQL server
查阅资料后发现解决方法是
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
然后报了这个错
Fix – MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个时候我们可以参考这篇文章
SHOW VARIABLES LIKE 'validate_password%';
会返回
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+--------+
这是因为我们设置了密码等级为MEDIUM
,而mynewpassword
密码等级不够。
根据MEDIUM Length >= 8, numeric, mixed case, and special characters
把mynewpassword
替换成自己的密码就好了。
5. 下载Navicat客户端
Navicat有比较好的图形交互界面以及语法高亮等功能。这个软件是收费的,但我们可以先选择免费试用14天,这个时间足够用来学习了。
下载完成后点击左上角的connection→ \rightarrow→MySQL会显示下图。Connection Name
无所谓有没有,这里我没有写,默认端口为3306,在Password
输入之前设置的密码。然后点左下角的Text Connection
测试连接,显示成功后点OK
。之后我们就能在左侧看到我们的数据库localhost_3306,也可以看到他自带的四个逻辑空间。
版权声明:本文为baidu_41924187原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。