本文参考了文章
打开debian.cnf
文件,文件里有系统默认分配的账号密码。可以先用这个账号密码登录
sudo vim /etc/mysql/debian.cnf
一般都是这个文件,虽然你是ubuntu系统,一开始我还好奇来着,特意ls
了一下/etc/mysql
,还真有这个文件。
一开始,天真的我直接修改这里面的 用户名和密码,结果根本登录不了。
解决
mysql -u debian-sys-maint -p
回车粘贴原来的默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
-> 这里的root是新设置的密码
如果现在直接exit; 每次登录root帐户都要前面加上sudosudo mysql -u root -p
执行命令
不加sudo报错:ERROR 1698
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';
就可以以root登录了
我常用的sql语句
注意create别写错
加分号
2.1创建数据库
# 先进入mysql
CREATE DATABASE crawler;
# 必须加分号
# 至于语句,mysql不区分大小写
2.2使用数据库
use crawler;
2.3创建表,先要选择数据库
CREATE TABLE `crawler_html` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`urlhash` bigint(20) unsigned NOT NULL COMMENT 'farmhash',
`url` varchar(512) NOT NULL,
`html_lzma` longblob NOT NULL,
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `urlhash` (`urlhash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.4打印表的信息
show create table 表名
2.5查看表的字段信息
DESCRIBE 表名;
2.6展示所有数据库
show databases;
2.7删除数据库
drop database 数据库名;
2.8删除表名
drop table 表名;
2.9查看表内容
select * from 表名;