MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
在安装的过程中,可能会发生一些常见的问题。初学者可能有点晕头。这篇博客旨在总结常见的问题,以及一些建库,建表,查询,修改,增加等操作。
mysql的下载安装,这是别人的博客,可以参考一下
· ·
补充一下,我的mysql是 8.0.19,是比较新的。
https://www.cnblogs.com/gkx0731/p/9739241.html
安装过程中一定要注意保存初始密码
方法1cd 操作进入mysql安装的bin目录,这个因安装路径而异
E:\>cd E:\MySQL\mysql-8.0.19-winx64\bin
输入net start mysql
net start mysql;
下图表明mysql已经成功启动
方法2
1.右键 “我的电脑”,选择 “管理”;
2.选择 “服务于应用程序” ,再选择 “服务”;
3.找到 “MySQL”,在右侧点击 “启动”即可。
输入mysql -u root -p root
mysql -u root -p root
如图
输入密码,就可以登录。
情况1
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
如下图
这是因为有密码,但是没有输密码
情况2
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
如下图
大多数情况下这是因为密码输错。重新输入密码。
https://blog.csdn.net/csh1807266489/article/details/94477928?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
这是某人总结的关于情况2的解决方法。
情况3
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
如下图
这种情况有很大的可能是占用localhost什么的,关闭机器上运行的占用localhost的地方。比如关闭wamp服务,要是发布过网站什么的可以关闭电脑的IIS。问题应该可以解决。
密码输入正确就会出现如下图
这表示已经成功登录root用户。
输入语句要是提示
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如下图
这是新一些的mysql的安全机制,需要重置密码。安装的时候的初始密码不安全!
将密码改为123456
alter user 'root'@'localhost' identified by '123456';
flush privileges;
show databases;
creat database text;
drop database text;
use sct;
use 表名;
create table 表名(
列名 列类型 约束,
列名 列类型 约束,
列名 列类型 约束)
create table Student (
Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20));
insert into Student values('95001','李勇','男',20,'CS');
select *from Student;
use text;
desc Student;
ALTER TABLE 【表名】DOPR FOREIGN KEY 【外键约束】
先查外键约束名
SHOW CREATE TABLE 表名
控制台会显示
Table Create Table
product CREATE TABLE `product` (
`pid` varchar(32) NOT NULL,
`pname` varchar(40) DEFAULT NULL,
`price` double DEFAULT NULL,
`category_id` varchar(32) DEFAULT NULL,
PRIMARY KEY (`pid`),
KEY `category_id` (`category_id`),
CONSTRAINT `product_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
从建表语句中我们发现外键约束名称是:
product_ibfk_1
然后我们再执行外键删除操作:
<n>Query: alter table product drop foreign key product_ibfk_1
0 row(s) affected
select Sno,Sname from Student;