烂泥: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 [email protected] identified by ‘password‘;

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

17、删除用户

drop user alianni;

18、用户授权

格式:grant privileges on database.table to [email protected] 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: 修改表中已存在的记录。

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

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

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

19、查看用户权限

show grants for ‘ailanni‘@‘%‘;

20、用户权限删除

格式:revoke privilege on database.table from [email protected] 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、有关数据库用户及数据库的删除顺序

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

时间: 2024-09-30 15:35:14

烂泥:mysql数据库使用的基本命令的相关文章

烂泥:学习mysql数据库主从同步复制原理

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 说明本篇文章部分转载自互联网. MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能.更高可靠性要求的场合.与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少. MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql

烂泥:通过binlog恢复mysql数据库

本文首发于烂泥行天下. 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志来恢复数据库之前,我们有一些前提工作需要做.步骤如下: 1.创建新的数据库ailanni 2.创建新的表ilannitable 3.向表ilannitable插入数据 4.刷新mysqlbin日志 5.完整备份ailanni数据库 6.删除表ilannitable插入的部分数据 7.删除数据库ailanni 8.

Mysql数据库基本命令大全

1.当需要通过yum安装mysql数据库 首先需要进行yum源的更新 [[email protected] ~]# rpm  -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm [[email protected] ~]# yum install mysql-community-server mysql-community-devel 2.源码包安装 参考   http://douer.blog.51

mysql数据库增、删、改、查等基本命令

测试环境:windows7 64位 mysql.exe.Navicat Lite for MySQL.mysql 5.0.18 mysql数据库的结构:数据库(database)包含多个表(table):表包含多个属性列(column):属性列包含多个数据(data):属性列具有四个信息(field,type,null,key,default). 我们要做得工作就是对database.table.column.data进行增.删.改.查四种操作,一共4*4=16种命令. 1.1 增 databa

MySQL数据库基本命令-1

第一章:数据库概述1.数据(data) 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)2.数据库管理系统提供的功能: (1)数据定义语言:DDL (2)数据操作语言:DML 基本的数据操作有两类:检索(查询)和更新(插入,删除,更新) 查-插-删-更 (3)数据控制语言(DCL):数据完整性控制,数据安全性控制和数据库的恢复第二章:MySql安装与配置 第三章.MySQL数据库基本操作 系统数据库和用户数据库 系统数据库:information_schema,performan

MySql数据库解析

简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 系统特性 1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性: 2.支持AIX.FreeBSD.HP-UX.Linux.Mac OS.NovellNetware.OpenBSD.OS/2

【初学菜鸟作-mySQL数据库的基本使用】

Mysql数据库的基本应用 一.数据库的基本命令 登录数据库 [[email protected] ~]# mysql -h127.0.0.1 -uroot-p123456 mysql> show databases; --查看服务器已有的库 mysql> select database(); --显示当前所在的库 mysql> show tables; --显示当前库存在的表 mysql> select * from user\G --换行显示表里的所有记录(*代表字段,带\G表

mysql数据库主从同步复制原理

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能.更高可靠性要求的场合.与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少. MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到

mysql数据库基础知识总结

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询 安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html 一.mysql基本命令 1.创建命令 create user '用户名' @'ip' identified by '密码';  创建用户 ip是指用户登录mysql的电脑ip,可以写%,本地写localhost grant 权限(select/insert/