命令参考:
ps aux | grep mysql
netstat -tlunp | grep :3306
登录mysql mysql -uusername -p
查看所有数据库 show databases
查看mysql用户信息 select user,host from mysql.user
添加mysql用户(5.7) grant all privileges on test.* to 'ln1812'@'192.168.91.%' identified by '123456abc';
删除用户 delete from mysql.user where user='xxxx' and host=''
修改mysql用户密码 update mysql.user set authentication_string=PASSWORD('xxxxx') where user='zhangsan';
查看MySQL配置信息 show variables like "%log_bin%";
查看建表语句(DDL) show create table tb_name;
查看MySQL线程 show processlist
杀掉某个线程 kill 100
执行系统命令 system xxx
显示当前所在数据库 select database()
rename table 旧表名 to 新表名(修改表名)
数据库备份:
mysqldump mysqldump -uroot -pxxxx db_name > xxx.sql
导入数据:
use db_name;
source xxx.sql
显示主库状态 show master status\G
显示从库状态 show slave status\G
停止从库 stop slave
启动从库 start slave
mysql索引
索引(Index):
什么是索引?
举例:书的目录。
第一章 10页
第二章 30页
索引有什么用?
核心:为了提升检索速度。
MySQL索引的类型:
主键索引:
primary key
普通索引:
index
唯一索引
unique
全文索引
fulltext
组合索引/联合索引/多列索引
MySQL检索/查找数据的一些特点:
有索引的列的时间 < 无索引的列的时间
索引字段数值型(int)时间 < 非数值型字段
要索引的列的值的字符短需要的时间 < 要索引的列的值的字符长 需要的时间
user_name='a' < user_name='slkdjflsdkjflskdjf'
如何使用:
创建表索引:
https://dev.mysql.com/doc/refman/5.7/en/create-index.html
两种方法 create index 与 alter table:
1、create index i_u on p_users(user_name)
在表 p_users中的 user_name列创建普通索引索引名为 i_u
2、alter table p_users add index i_email(email)
在表 p_users 中的 email列 创建普通索引,索引名为 i_email
查看表索引:
show index from xxx
删除索引(两种方法 drop index 与 alter table):
1、drop index i_email on p_users;
在 p_users 表中删除 索引名为 i_email 的索引
2、alter table xxx drop index i_u;
在xxx 表中删除名为 i_u的索引
创建索引的注意事项:
> 经常在where条件中出现的字段,建议建立索引
查看select语句执行情况
desc select ...
explain select ...
常用命令:
show databases 显示数据库
show tables 显示当前数据库的表
show create table xxx 显示建表语句(DDL)
desc table xxx 显示建表语句(DDL)
drop table xxx 删除表
select version() 显示数据库版本
select database() 显示当前数据库
use xxx 切换数据库
select count(*) from xxx 统计表中记录行数
alter table xxx 修改表结构
create index 索引名 on 表名(列名称) 创建索引
例 create index i_e on users(email)
//索引名 i_e
// 表名 users
// email 表中的字段
alter table p_users add index i_email(email) // 再表 p_users中的 email列 创建索引 索引名为 i_email
show index from xxx 查看xxx表中的索引
create unique index xxx on users(yyy) 在表 users 中的 yyy字段上创建名为 xxx的唯一索引
drop index xxx on yyy 在表 yyy中 删除索引 xxx
desc select ... 查看SQL语句的执行情况 如:是否使用索引
explain select ... 查看SQL语句的执行情况 如:是否使用索引
报错信息: 当前IP不允许连接MySQL服务器
解决:
登录mysql,修改 mysql库中 user表的 root用户的host字段值
update user set host="%" where user='root';
2、mysql账号操作
(1)创建账号
①create user 账号 identified by ‘密码’;
(2)授权
①grant all privileges on dbName.tableName to username@'host';
(3)刷新权限表
①flush privileges;
- 重要文档
- 工作须知
- 项目下的公共方法
- 程序员给代码写注释时有哪些讲究!
- RestFul 讲解
- 其他知识
- docker容器
- MongoDB的使用
- Node.js的使用
- Session共享
- Wordpress的使用
- Websocket的简介
- Ajax
- 项目技术
- Https配置证书
- Nginx的反向代理
- MySQL读写分离配置(laravel篇)
- Nginx的负载均衡
- App接口返回格式
- laravel中JWT的应用
- laravel验证码的使用
- laravel公共方法文件
- laravel框架的RBAC
- Git相关
- Git篇1
- Git篇2
- Mysql相关
- Mysql的主从复制
- MySQL的备份
- MySQL的使用
- 请求第三方接口
- Redis相关
- redis的使用
- Redis的基本用法以及场景分析
- 开发小技巧
- Linux
- 禁用root及密码登录
- Lnmp环境的安装
- 安装composer
- 安装Redis
- 文件共享服务 samba
- 其他安装
- Lnmp常用命令
- 性能检测命令
- Nginx的配置详解
- PHP相关
- PHP基础知识
- php常见的系统函数
- PHP的设计模式
- Cookie 和 Session 的封装
- Mysql知识
- Mysql索引
- MySQL的数据类型
- PHP重要知识
- PHP框架篇
- Laravel框架
- laravel---Excel
- laravel文件上传
- Laravel-Mysql常用操作
- Laravel队列(queue)
- laravel-发送Email
- laravel--JWT
- TP框架篇
- tp5主从数据库设置读写分离
- 前端
- JS
- js代码实现点击按钮出现60秒倒计时
- 开发软件相关
- 代码编辑器
- vs code配置ftp连接远程服务器实现代码文自动上传
- 编程相关软件下载