MySQL-Ubuntu环境下安装MySQL与Navicat的安装-学习笔记01

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 charactersmynewpassword替换成自己的密码就好了。

5. 下载Navicat客户端

Navicat有比较好的图形交互界面以及语法高亮等功能。这个软件是收费的,但我们可以先选择免费试用14天,这个时间足够用来学习了。

下载完成后点击左上角的connection→ \rightarrowMySQL会显示下图。Connection Name无所谓有没有,这里我没有写,默认端口为3306,在Password输入之前设置的密码。然后点左下角的Text Connection测试连接,显示成功后点OK。之后我们就能在左侧看到我们的数据库localhost_3306,也可以看到他自带的四个逻辑空间。
在这里插入图片描述


版权声明:本文为baidu_41924187原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。