烂泥:mysql数据库使用的基本命令

1、连接数据库的格式

mysql -h IP -u用户名 -p密码;

1.1连接远程数据库

mysql -h 192.168.1.214 -uroot -p123456

也可写成:

mysql -h 192.168.1.214 -u root -p 123456

clip_image001

1.2连接本地数据库

mysql -uroot -p123456

也可写成:

mysql -u root -p 123456

clip_image002

2、查看数据库版本

mysql> status;

clip_image003

3、查看数据库

show databases;

clip_image004

4、查看数据库中的用户

select user from user;

clip_image005

5、更改用户密码

5.1更改本地root用户密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

mysqladmin -uroot -p123456 password ilanni

clip_image006

注意:新安装的mysql数据库,由于开始时root没有密码,所以在第一次修改root用户密码时,-p旧密码一项就可以省略。如下:

mysqladmin -uroot password 123456

5.2更改远程root用户密码

mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

clip_image007

5.3更改普通用户密码

格式:update user set password=PASSWORD('new_password') where user='username';

update user set password=PASSWORD('123456') where user='ailanni';

FLUSH PRIVILEGES;--立即生效,不需要重启

clip_image008

6、创建数据库

create database ailanni;

clip_image009

此时可在OS上查看已经创建的数据库,如下:

ps aux |grep mysqld 查看mysql的运行所在的位置,以及数据文件存放位置

ls /usr/local/mysql/data

clip_image010

7、使用数据库

use ailanni;

clip_image011

8、删除数据库

drop database ailanni;

clip_image012

此时会同时会删除OS上的数据库文件夹,如下:

ls /usr/local/mysql/data

clip_image013

9、创建数据库的表

create table ilannitable(id int(4));

clip_image014

10、查看数据库的表

show tables;

clip_image015

11、显示数据库表的结构

describe ilannitable;

clip_image016

12、向表中插入数据

insert into ilannitable values(1);

insert into ilannitable values(2);

clip_image017

13、删除插入的数据

delete from ilannitable where id='1';

clip_image018

14、清空表

delete from ilannitable;

clip_image019

15、删除表

drop table ilannitable;

clip_image020

16、创建用户

格式:create user username@ip identified by 'password';

create user 'ailanni'@'%' identified by 'ailanni';

clip_image021

17、删除用户

drop user alianni;

clip_image022

18、用户授权

格式:grant privileges on database.table to user@ip identified by ‘password’;

注意该命令可以同时创建用户并授权,也就是说我们不需要先创建用户。

privileges表示权限。

grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';

FLUSH PRIVILEGES;

clip_image023

privileges权限分类:

all: 允许做任何事(root一样)。这个平时使用的比较多,实际生产环境中就是一个用户对一个数据库。

usage: 只允许登录–其它什么也不允许做。

alter: 修改已存在的数据表(例如增加/删除列)和索引。

create: 建立新的数据库或数据表。

delete: 删除表的记录。

drop: 删除数据表或数据库。

index: 建立或删除索引。

insert: 增加表的记录。

select: 显示/搜索表的记录。

update: 修改表中已存在的记录。

replication slave: 权限应授予从服务器所使用的将当前服务器连接为主服务器的账户。没有这个权限,从服务器不能发出对主服务器上的数据库所发出的更新请求。这个权限在配置mysql主从时,会使用到。

注意在给用户授权时,一定不要这样授权:

grant all on *.* to 'ailanni'@'%' identified by 'ailanni';

因为这样就相当于把ailanni这个用户授予最高权限,具有管理所有数据库的能力,相当于root用户的权限。这样是非常不安全的。

19、查看用户权限

show grants for 'ailanni'@'%';

clip_image024

20、用户权限删除

格式:revoke privilege on database.table from user@ip identified by ‘password’;

revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';

clip_image025

21、数据库备份

格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;

mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql

clip_image026

22、数据库恢复

mysql -hhostname -uusername -ppassword databasename< backupfile.sql;

mysql数据库的恢复刚好和备份一反。

23、有关数据库用户及数据库的删除顺序

在删除数据库或者用户时,一定要先进行权限的删除。然后在进行数据库和用户的删除,否则会产生其他不可预知的错误。

24mysql数据库的启动与关闭

24.1 源码编译安装

如果mysql是源码编译安装,我们可以通过mysqld_safe命令来启动,如下:

ls -l /usr/local/mysql/bin/

/usr/local/mysql/bin/mysqld_safe &

wKiom1RgcjTBVg1UAAND0VgA6WA634.jpg

wKioL1Rgcp7wFX7sAALzCIrNeko345.jpg

关闭mysql,可以通过kill命令,也可以使用pkill命令。

kill -9 mysqld_pid

pkill mysqld

24.2 rpm包安装

启动与关闭mysql,可以直接使用service命令,也可以直接在/etc/init.d/mysqld启动。如下:

wKioL1RgcsShLXvjAAEW26CtoL0169.jpg

注意源码编译安装,也可以通过上述命令启动与关闭mysql数据库。但是需要做相关的操作。


本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/1572813


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《操作系统》OS学习(十):进程控制

进程切换&#xff08;上下文切换&#xff09;&#xff1a; 定义&#xff1a;暂停当前运行进程&#xff0c;从运行状态变成其他状态&#xff0c;调度另一个进程从就绪状态变成运行状态要求&#xff1a;切换前&#xff0c;保存进程上下文&#xff1b;切换后&#xff0c;恢复进程…

GCC 命令选项使用详解

GCC 命令行详解[转帖] 1、gcc包含的c/c编译器 gcc、cc、c、g gcc和cc是一样的&#xff0c;c和g是一样的&#xff0c;一般c程序就用gcc编译&#xff0c;c程序就用g编译 2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为t…

mvn 打包_Spark源码打包编译的过程

前言上篇文章介绍了下 安装sbt环境 启动scala项目安装SBT环境运行Scala项目为什么要弄这个 因为我本来是想对spark源码编译部署spark是用scala语言编译的spark源码https://gitee.com/pingfanrenbiji/sparkspark提供的编译方式编译的前提是将所有的依赖包都下载下来而资源包管理…

清华大学《操作系统》(十一):处理机调度

一、处理机调度概念 进程切换&#xff08;上下文切换&#xff09;&#xff1a;切换CPU的当前任务&#xff0c;从一个进程/线程到另一个&#xff0c;保存当前在PCB/TCB中的执行上下文&#xff0c;读取下一个的上下文 CPU调度&#xff1a;从就绪队列中挑选一个进程/线程作为CPU…

对称加密与非对称加密

&#xff08;一&#xff09;对称加密&#xff08;Symmetric Cryptography&#xff09; 对称加密是最快速、最简单的一种加密方式&#xff0c;加密&#xff08;encryption&#xff09;与解密&#xff08;decryption&#xff09;用的是同样的密钥&#xff08;secret key&#xff…

清华大学《操作系统》(十二):临界区与锁

多进程并发运行&#xff0c;导致多个进程间有资源共享&#xff0c;比如CPU、内存&#xff0c;因此存在不确定性和不可重现&#xff0c;可能导致多次运行结果不一致。因此操作系统需要利用同步机制在并发执行的同时&#xff0c;保证一些操作是原子操作。 互斥是指一个进程占用了…

清华大学《操作系统》(十八):管程于信号量

信号量与管程也是进程间通信的方式。信号量是与锁在同一层级实现的&#xff0c;是操作系统提供的一种协调共享资源访问的方法。信号量由操作系统管理&#xff0c;操作系统作为管理者地位是高于进程的。 一、信号量 1、信号量&#xff08;semaphore&#xff09;&#xff1a;是操…

Iptalbes自动封杀暴力破解(Qmail邮件系统)者的IP地址

今天发现Qmail邮件系统的maillog里面有大量的“user not found”信息&#xff0c;通过下面的日志不难发现&#xff0c;是来自同一IP的很多不同的用户连接Qmail邮件系统认证失败的信息。黑客试图通过这种方式来破解Qmail邮件系统的用户名和密码&#xff0c;从而来发送大量的垃圾…

安装Postman

在web和移动端开发时&#xff0c;常常会调用服务器端的restful接口进行数据请求&#xff0c;为了调试&#xff0c;一般会先用工具进行测试&#xff0c;通过测试后才开始在开发中使用。 这里介绍一下如何在chrome浏览器利用postman应用进行restful api接口请求测试。 因为&#…

清华大学《操作系统》(二十):死锁和进程通信

一、死锁 死锁&#xff1a;一组阻塞的进程&#xff08;两个或多个&#xff09;&#xff0c;持有一种资源&#xff0c;等待获取另一个进程所占有的资源&#xff0c;而导致谁都无法执行。 可重复使用的资源&#xff1a; 在一个时间只能一个进程使用&#xff0c;且不能被删除。…

清华大学《操作系统》(二十二):文件系统

文件系统和文件&#xff1a; 文件系统是操作系统中管理持久性数据的子系统&#xff0c;提供数据存储和访问功能&#xff0c;组织、检索、读写访问数据。文件是具有符号名&#xff0c;由字节序列构成的数据项集合&#xff0c;是文件系统的基本数据单位&#xff0c;文件名是文件…

卡巴绿杀6 By Moshow魔手

卡巴绿杀6 By Moshow魔手 Kaspersky Anti-Virus Move-edition 6 (-_-b汗Move Edition...)【这是卡巴斯基绿色移动版本推荐用于u盘】By Moshow魔手 [url]Http://Hi.baidu.com/MoshowGame[/url]祝o(∩_∩)o...天下无毒)拥有全球最全的病毒库)拥有最快的全球剿毒反应速度) 基于稳定…

清华大学《操作系统》(二十三):I/O子系统

常见设备接口类型&#xff1a; 1、字符设备&#xff1a;键盘鼠标、串口 a.以字节为单位顺序访问 b.I/O命令通常使用文件访问接口和语义 2、块设备&#xff1a;磁盘、磁带、光驱 a.均匀的数据块访问 b.I/O命令通常使用文件系统接口&#xff0c;也可以使用内存映射访问 3、网络…

百度地图 Android SDK - 个性化地图

什么是百度个性化地图Android SDK&#xff1f; 百度个性化地图Android SDK是一套基于Android 2.2及以上版本号设备的应用程序接口&#xff0c;您能够通过该套接口实现主要的地图功能&#xff0c;而且能够定制地图样式&#xff0c;实现个性化地图。 该接口提供下面功能&#xff…

mysql读写分离_MySQL基于amoeba读写分离实验

主从复制只是一个同步数据的方式读写分离&#xff1a;只在主的上面写&#xff0c;只在从的上面读读写分离方案&#xff1a;【1】基于程序代码内部 (生产环境中应用最广泛&#xff0c;性能最好&#xff0c;需要开发人员来实现)【2】基于中间代理层的实现amoeda 是阿里巴巴使用的…

Django models模型

Django models模型 一. 所谓Django models模型&#xff0c;是指的对数据库的抽象模型&#xff0c;models在英文中的意思是模型&#xff0c;模板的意思&#xff0c;在这里的意思是通过models&#xff0c;将数据库的借口抽象成python自己的一个类。然后在python Django框架其他代…

Python内存管理以及垃圾回收机制

垃圾回收&#xff1a;用通俗点的语言解释就是内存管理和垃圾回收的过程. 大管家refchain 在Python的C源码中有一个名为refchain的环状双向链表&#xff0c;这个链表就比较厉害了&#xff0c;因为Python程序中一旦创建对象都会把这个对象添加到refchain这个链表中。也就是说他…

【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net

Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件&#xff0c;包含有丰富的Ajax运用&#xff0c;其前身是Coolite。 下载地址&#xff1a;http://www.ext.net/download/ 示例地址&#xff1a;http://examples.ext.net/ 1.首先下载Ext.Net,地…

面试之操作系统

基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序&#xff0c;而并行则指同一时刻能运行多个指令。并行需要硬件支持&#xff0c;如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程&#xff0c;使得程序能够并发运行。 2. 共享 共享是指…

mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...

在上一期图解 图解MySQL | MySQL DDL为什么成本高&#xff1f;中&#xff0c;我们介绍了&#xff1a;传统情况下&#xff0c;为表添加列需要对表进行重建腾讯团队为 MySQL 引入了 Instant Add Column 的方案(以下称为 "立刻加列" 功能)可以快速完成 为表添加列 的任务…