烂泥: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

1.2连接本地数据库
mysql -uroot -p123456
也可写成:
mysql -u root -p 123456

2、查看数据库版本
mysql> status;

3、查看数据库
show databases;

4、查看数据库中的用户
select user from user;

5、更改用户密码
5.1更改本地root用户密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -p123456 password ilanni

注意:新安装的mysql数据库,由于开始时root没有密码,所以在第一次修改root用户密码时,-p旧密码一项就可以省略。如下:
mysqladmin -uroot password 123456
5.2更改远程root用户密码
mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

5.3更改普通用户密码
格式:update user set password=PASSWORD('new_password') where user='username';
update user set password=PASSWORD('123456') where user='ailanni';
FLUSH PRIVILEGES;--立即生效,不需要重启

6、创建数据库
create database ailanni;

此时可在OS上查看已经创建的数据库,如下:
ps aux |grep mysqld 查看mysql的运行所在的位置,以及数据文件存放位置
ls /usr/local/mysql/data

7、使用数据库
use ailanni;

8、删除数据库
drop database ailanni;

此时会同时会删除OS上的数据库文件夹,如下:
ls /usr/local/mysql/data

9、创建数据库的表
create table ilannitable(id int(4));

10、查看数据库的表
show tables;

11、显示数据库表的结构
describe ilannitable;

12、向表中插入数据
insert into ilannitable values(1);
insert into ilannitable values(2);

13、删除插入的数据
delete from ilannitable where id='1';

14、清空表
delete from ilannitable;

15、删除表
drop table ilannitable;

16、创建用户
格式:create user username@ip identified by 'password';
create user 'ailanni'@'%' identified by 'ailanni';

17、删除用户
drop user alianni;

18、用户授权
格式:grant privileges on database.table to user@ip identified by ‘password’;
注意该命令可以同时创建用户并授权,也就是说我们不需要先创建用户。
privileges表示权限。
grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';
FLUSH PRIVILEGES;

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'@'%';

20、用户权限删除
格式:revoke privilege on database.table from user@ip identified by ‘password’;
revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';

21、数据库备份
格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;
mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql

22、数据库恢复
mysql -hhostname -uusername -ppassword databasename< backupfile.sql;
mysql数据库的恢复刚好和备份一反。
23、有关数据库用户及数据库的删除顺序
在删除数据库或者用户时,一定要先进行权限的删除。然后在进行数据库和用户的删除,否则会产生其他不可预知的错误。
24、mysql数据库的启动与关闭
24.1 源码编译安装
如果mysql是源码编译安装,我们可以通过mysqld_safe命令来启动,如下:
ls -l /usr/local/mysql/bin/
/usr/local/mysql/bin/mysqld_safe &


关闭mysql,可以通过kill命令,也可以使用pkill命令。
kill -9 mysqld_pid
pkill mysqld
24.2 rpm包安装
启动与关闭mysql,可以直接使用service命令,也可以直接在/etc/init.d/mysqld启动。如下:

注意源码编译安装,也可以通过上述命令启动与关闭mysql数据库。但是需要做相关的操作。
烂泥:mysql数据库使用的基本命令的更多相关文章
- Linux 对mysql远程授权连接操作 和 查看mysql数据库和表 基本命令
Linux 对mysql远程连接的授权操作 首先linux连接mysql数据库 授权: grant all on *.* to ' with grant option; //允许账户root从任何主机 ...
- 烂泥:学习mysql数据库主从同步复制原理
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 说明本篇文章部分转载自互联网. MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对 ...
- 烂泥:通过binlog恢复mysql数据库
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用bin ...
- MySQL数据库基本命令-1
第一章:数据库概述1.数据(data) 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)2.数据库管理系统提供的功能: (1)数据定义语言:DDL (2)数据操作语言:DML 基本的数 ...
- linux操作Mysql数据库基本命令
1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...
- mysql数据库增、删、改、查等基本命令
测试环境:windows7 64位 mysql.exe.Navicat Lite for MySQL.mysql 5.0.18 mysql数据库的基本结构: 数据库(database)包含多个表(ta ...
- Python Paramiko模块与MySQL数据库操作
Paramiko模块批量管理:通过调用ssh协议进行远程机器的批量命令执行. 要使用paramiko模块那就必须先安装这个第三方模块,仅需要在本地上安装相应的软件(python以及PyCrypto), ...
- 一个小时学会MySQL数据库
随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...
- linux --- 8. mysql数据库,redis 数据库
一. mysql 数据库 1.安装方式 ①yum安装 ②源代码编译安装 ③rpm包安装 yum安装的前提条件,是准备好yum源,可以选择163源,清华源,阿里云源,等等等 .安装mariadb的yum ...
随机推荐
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Vue从零开始(一)
一.什么是Vue? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层 ...
- linux下安装redis的详细过程
先安装一些组件: yum -y install gcc gcc-c++ libstdc++-devel 下载并安装: # wget http://download.redis.io/releases/ ...
- 软件代码生成之Codesmith模板.netTiers
.netTiers模板到2006年就诞生了, 到今天最后一次更新是12/17/2013, 支持.NET 4.5 and Visual Studio 2012 and 2013. n ...
- Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...
- Java Swing快速构建窗体应用程序
以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...
- BookBlock - 效果非常真实的书本翻页预览
这个名为 BookBlock 的图片预览效果是一个书展示或网上书店的概念,已全屏打开3D页面导航网格的形式显示图书的详细信息.我们可以打开书预览的摘录,其中有一些细节的网格.对于图书预览,我们在使用 ...
- 定制Eclipse IDE之功能篇(二)
上文回顾:定制Eclipse IDE之功能篇(一) 这一篇文章将记录一些Eclipse插件小功能,Smart but Useful. 一.设置工作空间 文本文件的编码 解决办法: 在org ...
- Kotlin:Android世界的Swift
转自:http://www.infoq.com/cn/news/2015/06/Android-JVM-JetBrains-Kotlin Kotlin是一门与Swift类似的静态类型JVM语言,由Je ...
- LruCache详解之 Android 内存优化
概念: LruCache 什么是LruCache? LruCache实现原理是什么? 这两个问题其实可以作为一个问题来回答,知道了什么是 LruCache,就只然而然的知道 LruCache 的实现原 ...