MySQL基础操作命令
MySQL基础操作命令
1、 查看MySQL进程
ps -ef|grep mysql |grep -v grep
2、 查看MySQL端口
ss -lnt | grep 3306
3、 MySQL的启动
mysql -uroot -p
/etc/init.d/mysql
初始化时MySQL的启动方法
mysqld_safe -user=mysql &
4、 关闭数据库
(1)平滑关闭数据库
mysqladmin -uroot -pcentos shutdown
/etc/init.d/mysqld stop
kill -USR2 cat path/pid
(2)强制关闭数据库
killall mysqld
pkill mysqld
killall -9 mysqld
注意:尽量不要野蛮的杀死数据库,生产高并发环境可能会引起数据丢失。
5、 多实例启动与关闭
多实例的启动就是我们写脚本,启动时用mysqld_safe指定配置文件启动,关闭时用mysqadmin
(1)/data/3306/mysql start
(2)/data/3307/mysql stop
6、 登陆mysql方法
(1)单实例登陆
mysq #数据库没有配置秘密的登陆方式
mysql -uroot #数据库没有配置秘密的登陆方式
mysql -uroot -p #标准的dba命令登陆命令
mysql -uroot -pcentos #非脚本一般不这样用,密码明文会泄露密码,可以掩饰history功能解决
强制linux不记录敏感历史命令
#HISTCONTROL=ignorespace
(2)多实例登陆
mysql -uroot -p -S /data/3306/mysql.sock
多实例通过mysql -S命令制定不同的sock文件登陆不同的服务中
(3)远程连接无需制定sock路径
mysql -uroot -p 127.0.0.1 -P3307
7、 更改MySQL数据库登陆提示符
(1)命令行修改登陆提示符,临时生效(进入数据库中)
mysql> prompt \u@solindb \r:\m:\s->
(2)配置文件修改登陆提示符
在my.cnf配置文件中[mysql]模板下添加如下内容
[mysql]
prompt=\\u@solindb \\r:\\m:\\s->
8、 MySQL的帮助命令help
MySQL中的help和linux的man相似
mysql> help history
mysql> help grant
mysql> help show grants
9、 为管理员root用户设置密码方法
mysqladmin -u root password ‘centos123’ #没有密码的用户设置密码
mysqladmin -u root -p ‘centos123’ password ‘centos456’ -S /data/3306/mysql.sock #适合多实例方式
注:以上为linux命令行
10、修改管理员root密码
方式一:命令行修改
mysqladmin -u root -p ‘centos123’ password ‘centos456’
mysqladmin -u root -p ‘centos123’ password ‘centos456’ -S /data/3306/mysql.sock
方式二:SQL语句修改
mysq>UPDATE mysql.user SET password=PASSWORD(“centos123”) WHERE user=’root’;
mysql>flush privileges;
方式三:root密码为空,修改root口令
mysql> set passwprd=passwpef(‘centos123’);
mysql> flush privileges;
注:此法不适合--skip--grant--tables方式修改密码
10、找回丢失的mysql用户密码
(1) 首先停止mysql
/etc/init.d/mysqld stop
(2) 使用 --skip-grant-tables 启动mysql,忽略授权登陆
mysqld_safe --skip-grant-tables --user=mysql &
mysql –uroot –p或mysql #登陆时空密码
注:在启动时加--user=mysql参数,表示忽略授权验证
(3) 修改root密码为新密码
mysql> update mysql.user set password=PASSWORD(“cebtos123”) where user=”root” and host=”locahost”;
mysql> flush privileges;
(4) 重启服务再登陆
mysqladmin -uroot -pcentoos123 shtudown
/tec/init.d/mysqld start
mysql -uroot -p”centos123”
11、多实例MySQL启动修改丢失root密码
(1)关闭mysql
killall mysqld
(2)启动时加--skip-grant-table参数
mysqld_safe --defaults-file=/data/3306/my.cof --skip-grant-table &
mysql -u root -p -S /data/3306/mysql.sock #登陆时空密码
(3)修改密码的方法
mysql> UPDATE msql.user SET password=PASSWORD(“centos123”) WHERE user=’root’;
FLUSH PRIVILEGES;
12、SQL结构化查询语言
SQL结构化查询语言包括6个部分
(1)数据查询语言(DQL)
DQL全称Data Query Language,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出,保留字SELECT是DQL用得最多的动词,其他DQL常用的保留字有WHERE,ORDAER BY,GROUP BY 和 HAVING
mysql> select user,host from mysql.user order by user asc; #查询mysql.user的user,host,并升序排列
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
| root | 127.0.0.1 |
| root | ::1 |
+------+-----------+
3 rows in set (0.00 sec)
mysql> select user,host from mysql.user order by user desc; #查询mysql.user的user,host,并倒序排列
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
| root | 127.0.0.1 |
| root | ::1 |
+------+-----------+
3 rows in set (0.00 sec)
(2)数据操作语言(DML)
DML全称Data Manipulation Language,其语句包括INSERT,UPDATE和DELETE。他们分别用于添加,修改和删除表中的行(数据)也称作动作查询语句
mysql> select user,host from mysql.user order by user desc;
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
| root | 127.0.0.1 |
| root | ::1 |
+------+-----------+
3 rows in set (0.00 sec)
mysql> delete from mysql.user where host='::1'; #删除表中host=;;1的(行)数据
Query OK, 1 row affected (0.00 sec)
mysql> select user,host from mysql.user order by user desc;
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
| root | 127.0.0.1 |
+------+-----------+
2 rows in set (0.00 sec)
(3)事物处理语言(TPL)
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN
TRANSACTION,COMMIT和ROLLBACK
(4)数据控制语言(DCL)
DCL全称(Date Control Language),它的语句通过GRANT或REVOKE获得许可,确定单用户和用户组多数据对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
(5)数据定义语言(DDL)
DDL全称(Date Definition Language),其语句包括动词CREATE和DROP,在数据库中创建新表或删除表(CREAT TABLE或DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得有关的保留字。字也是动作查询的一部分
(6)指针控制语言(CCL)
全称CURSOR Control Language ,它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
小结:常见的SQL语句最常见的分类一般就是3类
DDL--数据定义语言(CREATE,ALTER,DROP)
DML--数据操作语言(SELECT,INSERT,DELETE,UPDATE)
DCL--数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
MySQL基础操作命令的更多相关文章
- Mysql 基础操作命令
1,查看mysql的建表语句 show create table tableName; #tableName 库中已存在的表名
- Linux系统——MySQL基础(一)
# 数据库 ## 数据库简单的分类:(1)关系型数据库:MySQL和Oracle.Postgresql(2)非关系型数据库:Memcached和Redis(3)消息队列中间件(4)搜索引擎数据库:El ...
- MySQL基础(用的贼鸡儿多)
整理有点乱,业余也玩玩系统,经常碰见这些玩意,有点烦,老是记不住 MySQL 基础语法 一.连接 MYSQL格式: mysql -h 主机地址 -u 用户名 -p 用户密码. 1.连接到本机上的 MY ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- git的简单理解及基础操作命令
前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- 【夯实Mysql基础】记一次mysql语句的优化过程
1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...
- MySQL基础(非常全)
MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
随机推荐
- LOG4NET开源日志dll引用流程,在net3.5中已经实践ok
一,在app.config中配置 <?xml version="1.0"?><configuration> <configSections> & ...
- cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题
本文由@呆代待殆原创,转载请注明出处. 正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写. std::string filePath = FileUtils::getInsta ...
- [HTML] Google IE-x.js 解决IEx与W3C标准的冲突
如果分别用IE5.IE6.IE7浏览同一个网页,将可能出现不一样的效果.这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致.为了解决这些错误和bug.我们不得不找到一个能平衡于它们之间的解 ...
- iOS 虚拟机测试出现的相关问题
一.报红 1.问题描述:自己在工程目录下新建文件夹 包其他文件夹下的.h 和.m文件拖到该文件夹 再删除工程中的报红文件复制进去新文件夹 运行报错:No such file or directory: ...
- SqlServer之代码块相关
原创文章,转载必需注明出处:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/sqlserver-codeblock/ 一.go语句 ...
- Linux chmod command
@ chmod改变一个或多个文件的存取模式 chmod [options] mode files 只有文件属主或特殊用户才能使用该功能来改变文件存取模式.mode可以是数字形式或who opcode ...
- Tornado web.authenticated 用户认证浅析
在Web服务中会有用户登录后的一系列操作, 如果一个客户端的http请求要求是用户登录后才能做得操作, 那么 Web服务器接收请求时需要判断该请求里带的数据是否有用户认证的信息. 使用Tornado框 ...
- tornado 信号处理
一般情况下,对于线上的程序,我们是不能采取kill -9 来杀掉进程的 因为程序可能有未处理完的程序,如果贸然采取kill -9可能会导致数据不一致 如果需要关闭程序怎么办呢,一般情况下我们采取信号技 ...
- BZOJ 1040: [ZJOI2008]骑士 基环加外向树
1040: [ZJOI2008]骑士 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1190 Solved: 465[Submit][Status] ...
- 新颖的O2O商业模式,江水平和他的装修队
文/秦刚 江水平是我微信上的朋友,有一天他给我留言说,秦刚老师我觉得你应该采访我,因为我的商业模式非常新颖有趣,应该能够给很多创业者启发. 我让江水平把他的商业模式写给我,他效率很高,一天就写好给我了 ...