常用MySQL操作

摘要:
常见MySQL操作更改MySQL数据库根目录的密码将绝对路径添加到环境变量并设置启动#path=$path:/usr/local/MySQL/bin#echo“path=$path:/usr/local/mysysql/bin”˃˃/etc/profile#source/etc/profile设置根用户的密码#mysqladmin urootpassword'12346'根用户是My

常用MySQL操作

更改MySQL数据库root的密码

将绝对路径加入环境变量并设置开机启动

# PATH=$PATH:/usr/local/mysql/bin

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

# source /etc/profile

给root用户设定密码

# mysqladmin -uroot password '123456'

常用MySQL操作第1张

root用户是MySQL自带的管理员账户,默认没有密码

连接数据库

# mysql -uroot -p'123456'

# mysql -uroot -p -h192.168.37.13 -P3306

-h   指定远程主机的IP

-P   指定远程主机MySQL的绑定端口,默认都是3306

退出时输入quit或者exit

MySQL基本操作的常用命令

mysql命令的结尾处需要加一个分号;

查询当前库

> show databases;

常用MySQL操作第2张

查询某个库的表

切换到某个库

> use mysql;

常用MySQL操作第3张

列出表

> show tables;

常用MySQL操作第4张

查看某个表的全部字段

> desc db;

常用MySQL操作第5张

想要显示更详细的信息

> show create table dbG;

G   让列出来的结果竖排显示

常用MySQL操作第6张

查看当前用户

> select user();

常用MySQL操作第7张

查看当前所使用的数据库

> select database();

常用MySQL操作第8张

创建一个新库

> create database db1;

常用MySQL操作第9张

创建一个新表

> create table t1 (`id` int(4),`name` char(40));

常用MySQL操作第10张

字段名id和name需要用反引号括起来

查看当前数据库的版本

> select version();

常用MySQL操作第11张

查看MySQL的当前状态

> show status;

常用MySQL操作第12张

 中间省略信息

 常用MySQL操作第13张

查看MySQL的参数

> show variables;

常用MySQL操作第14张

其中很多参数可以在/etc/my.cnf中定义,有部分参数可以在线编辑

修改MySQL的参数

> show variables like 'max_connect%';

符号%表示通配

常用MySQL操作第15张

> set global max_connect_errors=1000;

临时修改某些参数,但是重启服务后修改会失效 

 常用MySQL操作第16张

> show variables like 'max_connect_errors';

 常用MySQL操作第17张

查看当前MySQL服务器的队列

> show processlist;

查看当前MySQL的进程,查看是否有锁表

常用MySQL操作第18张

创建一个普通用户并授权

> grant all on *.* to user1 identified by '123456';

all表示所有的权限(如读、写、查询、删除等操作);两个*,前者表示所有的数据库,后者表示所有的表;identified by后面跟密码,用单引号括起来

> grant all on db1.* to 'user2'@'192.168.37.13' identified by '111222';

给网络其他机器的某个用户授权,用户和主机IP之间有符号@

> grant all on db1.* to 'user3'@'%' identified by '231222';

主机IP可以用%替代,表示所有主机 

常用MySQL操作第19张

常用的SQL语句

查询语句

第一种

> select count(*) from mysql.user;

常用MySQL操作第20张

 mysql.user表示MySQL库的user表

 count(*)表示表中共有多少行

第二种

> select * from mysql.db;

表示查询MySQL库的db表中的所有数据

常用MySQL操作第21张> select db from mysql.db;

查询单个字段

常用MySQL操作第22张

> select db,user from mysql.db;

查询多个字段

常用MySQL操作第23张

> select * from mysql.db where host like '192.168.%';

在查询语句中可以使用万能匹配符%

常用MySQL操作第24张

插入一行

> insert into db1.t1 values (1,'abc');

常用MySQL操作第25张

更改表的某一行

> update db1.t1 set name='aaa' where id=1;

MySQL表里存放的数据支持更改某个字段

常用MySQL操作第26张

清空某个表的数据

> truncate table db1.t1;

不删除表,只是清空表的数据

常用MySQL操作第27张

删除表

> drop table db1.t1;

直接删除表和表内数据

常用MySQL操作第28张

删除数据库

> drop database db1;

常用MySQL操作第29张

MySQL数据库的备份与恢复

# mysqldump -uroot -p'123456' mysql > /tmp/mysql.sql

备份,重定向到一个文本文档里

# mysql -uroot -p'123456' mysql < /tmp/mysql.sql

恢复,和备份相反

常用MySQL操作第30张

 

免责声明:文章转载自《常用MySQL操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET开源报表控件channels使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sql-优化建议

1. 查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例: select * from employee; 正例: select id,name from employee; 理由: 只取需要的字段,节省资源、减少网络开销; select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。 2. 如果知道...

项目实战 从 0 到 1 学习之Flink (28)FlinkSql教程(二)

从kafka到mysql 新建Java项目 最简单的方式是按照官网的方法,命令行执行curl https://flink.apache.org/q/quickstart.sh | bash -s 1.10.0,不过这种方法有些包还得自行添加,大家可以复制我的pom.xml,我已经将常用的包都放进去了,并且排除了冲突的包。注意的是,本地测试的时候,...

详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb

1.简介: 作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数...,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须通过写游标来达到要求;如果我们用sp_MSforeachtable就可以非常方便的达到相同的目的:E...

mysql把表(表已有数据)的某列属性由空到非空,以及常用列操作

//先把CLSF_ID为空的设置默认值 UPDATE aop_dictionaries_info SET CLSF_ID='0' WHERE CLSF_ID='' OR CLSF_ID IS NULL; //把CLSF_ID设置为非空 ALTER TABLE aop_dictionaries_info CHANGE CLSF_ID CLSF_ID varc...

SQL Server内存理解的误区

 SQL Server内存理解 内存的读写速度要远远大于磁盘,对于数据库而言,会充分利用内存的这种优势,将数据尽可能多地从磁盘缓存到内存中,从而使数据库可以直接从内存中读写数据,减少对机械磁盘的IO请求,提高数据读写的效率。 内存对数据库而言是如此的重要,因此只要在涉及数据库优化的地方,我们都可以看到内存的身影。我们通常会想尽各种办法来优化数据库内存的使用...

MongoDB Python官方驱动 PyMongo 的简单封装

最近,需要使用 Python 对 MongodB 做一些简单的操作,不想使用各种繁重的框架。出于可重用性的考虑,想对 MongoDB Python 官方驱动 PyMongo 做下简单封装,百度一如既往的未能给我一个满意的结果,于是有了下文。 【正文】 PyMongo,MongoDB Python官方驱动 docs: https://api.mongo...