发表于: 2020-03-22 22:12:21
1 1269
启动Mysql踩的坑
Mysql 安装5.7的版本后:
Error1:解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor=YES)问题https://blog.csdn.net/huyanyan08/article/details/78727726
--所以重设密码: 敲入 mysql -u root -p后报错: MySQL server PID file could not be found! https://blog.csdn.net/ancientear/article/details/87914181
杀死进程后重启成功,注意可能会把自己进程杀死,然后terminal显示进程已结束
sudo /usr/local/mysql/support-files/mysql.server restart
cd /usr/local/
sudo chmod 777 ./mysql/ #赋予最高权限
https://www.jianshu.com/p/07a9826898c0
navicat创建DB
1.连接->Mysql
2.右键->创建database->右键->创建表
表(右键)->设计表
主键id可以选自动递增:右边栏AUTO_INCREAMENT会随着记录条数自动增加,即便删除之前的记录也还是从当前最大记录id往上涨;唯一的属性比如qq就不用设自动递增
还可以用右边栏的sql语句创建表
插入/更新记录:
表的底栏有+号
可以手动输入记录,每条记录最左边小播放标志右键->复制为->Insert语句/update语句
新建查询->paste 以上语句
note:id自动递增可以不insert/update
Index:
索引越多新增记录越慢,因为还要更新索引表
表->设计表->索引(tab)->添加索引
建立非主键索引qq,此处用B+树二分法查找;主键索引只需要查1条
10条数据 VS 1000条数据:
SELECT * FROM `user` WHERE qq = 289532803 OK, Time: 0.002000s (10条)
SELECT * FROM `user` WHERE qq = 466278665 OK, Time: 0.003000s (1349条)
数据表备份
法1:表(右键)->导出向导
法2:转储为sql文件 (note:sql文件里会有一行drop table if exists ‘user’ 可能会误删表)
评论