首页 > 其他分享 >第十二周学习笔记

第十二周学习笔记

时间:2023-12-02 16:22:25浏览次数:42  
标签:第十二 数据库 MySQL 笔记 学习 命令 mysql 服务器 password

数据库系统

MySQL简介

MySQL(MySQL 2018)是一个关系数据库系统(Codd 1970 )c在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是 SQL(结构化查询语言),包括MySQL。
MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入 SQL 命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和 PHP(PHP 2018)已成为大多数数据管理和在线商务网站的主干网。本章介绍了 MySQL。我们将介绍 MySQL 的基础知识,包括如何在 Linux 中安装/配置 MySQL,如 何使用MySQL创建和管理简单数据库,以及如何在 C 语言和 PHP 编程环境中与 MySQL 交互。

安装 MySQL

Ubuntu Linux

sudo apt-get install mysql-server
sudo mysql_secure_installation

连接到MySQL服务器

使用MySQL的第一步是运行MySQL客户机程序。从X-window终端输入MySQL客 户机命令mysql,它连接到同一台计算机上默认本地主机上的MySQL服务器。

mysq:! -u root -p # specify the root user with password
Enter password: # enter the MySQL root user password
mysql > # mysql prompt

连接到MySQL服务器后,即可访冋MySQL shell,如mysql>提示符所示 MySQL shell类似于普通的shello它会显示一个mysql>提示符,要求用户输入可供MySQL服务器 执行的SQL命令。与普通sh类似,它还维护一个命令历史记录,允许用户通过箭关键冋忆 和修改先前的命令。然而,它只接受MySQL命令或MySQL脚本,而不接受普通sh命令。 在输入MySQL命令时,

  • 所有的MySQL命令行末尾必须是分号。对于长命令,可在单独行中输入命令短语 (按下ENTER键)。MySQL将会通过-> 符号继续提示更多的输入,直到它看到一个 结束分号。
  • MySQL命令行不区分大小写。虽然不是强制要求,但为了清楚和更容易识别,通常 使用大写编写MySQL命令,使用小写编写数据库、表、用户名或文本。

显示数据库

SHOW DATABASES

命令可显示MySQL中的当前数据库。

新建数据库

如果数据库dbname还不存在,那么CREATE DATABASE dbname命令将创建一个名为 dbname的新数据库。如果数据库已经存在,则可以使用可选的IF NOT EXISTS子句对该命 令进行限定,以避免出现错误消息。

mysql> CREATE DATABASE testdb
Query OK; 1 row affected (0.02 sec) # mysql response

创建新数据库后,输入SHOW DATABASES以査看结果。

mysql> SHOW DATABASES;

---------------------------------
|    Database        |
---------------------------------
|    information_schemae    |
|    mysqle            |
|    performance_schemae    |
|    teste            |
|    testdbe            |
---------------------------------
5 rows in set (0.00 sec)

删除数据库

DROP DATABASE dbname

注意,DROP操作是不可逆的。一旦数据库被删除,就无法撤销或恢复。因此,须谨慎使用。

选择数据库

假设MySQL已经有几个数据库。为了操作特定的数据库,用户必须通过USE dbname 命令选择一个数据库。

问题与解决方案

登录数据库时提示密码错误

问题:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

输入的密码是错误的,所以拒绝你的访问

解决:使用随机密码登录

grep 'temporary password' /var/log/mysqld.log
mysql -u root -p

重置密码

进入数据库的配置文件

vim /etc/my.cnf

添加参数,不验证密码进入mysql

skip-grant-tables

重启MySQL

systemctl restart mysqld

标签:第十二,数据库,MySQL,笔记,学习,命令,mysql,服务器,password
From: https://www.cnblogs.com/qi-yu-lin/p/17871763.html

相关文章

  • 《计算机基础与程序设计》第10周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第10周学习总结作业信息课程<班级的链接>(2023-2024-1-计算机基础与程序设计)要求<作业要求的链接>(2023-2024-1计算机基础与程序设计第10周作业目标<了解文件系统和目录以及字符串的使用>作业正文https:......
  • 我的心血之作:一套适合 SAP UI5 从业人员从入门到进阶的学习教程,以及教程背后的故事
    一转眼2023年又要结束了。我从2007年开始,以软件开发工程师的角色进入职场,马上也快满17年了。在这快17年的软件开发职业生涯里,我也见识并使用了许许多多的开发技术,编程语言,开发框架,平台。IT界这十多年来涌现出的一些新技术,我也主动或被动地去追逐过。比如2015年时,大......
  • 学习笔记4:JavaSE & API(网络编程 & 多线程)
    1、java.net.Socket:(1)定义:Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互。(2)方法getInputStream():获取输入流,返回值是InputStream的一个子类实例。ge......
  • 2023-2024-1 20232312 《网络空间安全导论》第四周学习
    2023-2024-120232312《网络空间安全导论》第二周学习教材学习内容总结4.1系统安全概述1.系统的定义计算机系统是由硬件和软件组成的复杂系统,它能够接受输入数据,进行处理,然后输出结果。理解计算机系统需要从多个层面进行分析,包括硬件、操作系统、应用软件等方面。2.整......
  • 第十三周学习笔记(学习笔记12)
    〇、思维导图一、知识点总结MySQL数据库简介MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一。在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是将数据保存在不同的表中,而不是将......
  • 第十三周学习笔记
    第十四章学习笔记1.数据库基础1.1数据库管理系统(DBMS)数据库管理系统的概念和作用。MySQL是一个开源的关系型数据库管理系统(RDBMS)。1.2数据库和表创建数据库:CREATEDATABASEdatabase_name;选择数据库:USEdatabase_name;删除数据库:DROPDATABASEdatabase_nam......
  • 2023-2024-1 20231323《计算机基础与程序设计》第十周学习总结
    2023-2024-120231323《计算机基础与程序设计》第十周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第周作业作业目标自学教材《计算机科学概论》第12,13,14章《C语言程序设计》第9章并完成云班课测试作业......
  • 【数论】同余 学习笔记
    同余定义费马小定理定理内容:若\(p\)是质数,则有:$\foralla\inZ,a^p\equiva\pmodp$。推论:当\(\gcd(a,p)=1\)时,\(a^{p-1}\equiv1\pmodp\)。裴蜀定理及拓展欧几里德算法裴蜀定理:\(\foralla,b\inZ\),一元二次不定方程\(ax+by=\gcd(a,b)\)有整数......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231420《计算机基础与程序设计》第十周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标1.学习《计算机科学概论》第12,13,14章并完成云班课......
  • Linux学习笔记
    linux12345真实机中安装CentOS(一)真实机中安装CentOS(二)虚拟机VirtualBox安装CentOS8,并配置网络VirtualBox中复制多个服务器并配置不同的ipUbuntu入门CentOS_ServerwithGUI入门Linux分区Linux学习技巧常用命令:复制、剪切、分页、软链接常用命令:文件检......