1 检查是否安装了mysql

#rpm –qa | grep mysql

基于CentOS的Mysql的使用说明_删除用户

 

2 检查mysqld服务是否开启

#service mysqld status

基于CentOS的Mysql的使用说明_删除表_02

 

3 启动mysqld服务

#service mysqld start

第一次启动会初始化,时间会有点久…

基于CentOS的Mysql的使用说明_删除表_03

基于CentOS的Mysql的使用说明_数据库_04

 

4 设置用户root的密码

#/usr/bin/mysqladmin –u root password ‘dragonwake’

基于CentOS的Mysql的使用说明_数据_05

 

5 本地连接数据库

#mysql –u root -pdragonwake

基于CentOS的Mysql的使用说明_mysql_06

 

6 显示所有的数据库

mysql>show databases;

基于CentOS的Mysql的使用说明_数据库_07

 

7 使用mysql数据库

mysql>use mysql;

基于CentOS的Mysql的使用说明_mysql_08

 

8 显示当下数据库(mysql)所有的表

mysql>show tables;

基于CentOS的Mysql的使用说明_数据库_09

 

9 查看表(mysql.user)结构

mysql>describe user;

还有其他的方法:

a)       mysql>desc user;

b)       mysql>show columns from user;

c)       mysql>show create tables user;

基于CentOS的Mysql的使用说明_数据库_10

 

10 添加一个mysql用户

mysql>insert into mysql.user(Host,User,password) values(‘localhost’,’mysql’,password(‘mysql’));

刷新系统权限表

mysql>flush privileges;

主机为’localhost’,说明只能在本地登录,要想远程登录,主机改为’%’。

基于CentOS的Mysql的使用说明_删除表_11

 

11 创建一个数据库smartDB

mysql>create database smartDB;

基于CentOS的Mysql的使用说明_数据库_12

 

12 授权mysql用户拥有数据库smartDB所有权限(某个数据库的全部权限)

mysql>grant all privileges on smartDB.* to mysql@localhost identified by ‘mysql’;

刷新系统权限表

mysql>flush privileges;

上面是对本地的授权@localhost,对于非本地授权@”%”。

基于CentOS的Mysql的使用说明_数据_13

 

13 退出连接

mysql>quit;

a) mysql>exit;

基于CentOS的Mysql的使用说明_mysql_14

 

14 使用mysql用户登录

#mysql –u mysql –pmysql

和上面root用户登录是一样的方法。

基于CentOS的Mysql的使用说明_删除用户_15

 

15 创建数据库smartDB的表p2p_tb_camera

切换到数据库smartDB

mysql>use smartDB;

创建数据库表p2p_tb_camera

mysql>create table p2p_tb_camera(

         ipc_id char(7) not null primary key,

         sn varchar(16) not null,

         entid varchar(20) not null,

         enc varchar(30) not null

         );

 

显示当选数据库smartDB下面所有的表

mysql>show tables;

显示表p2p_tb_camera的结构

mysql>desc p2p_tb_camera;

基于CentOS的Mysql的使用说明_mysql_16

 

17 插入数据

mysql>insert p2p_tb_camera values(‘758871’, ‘01AE465D08141280’, ‘1426822572_e3575b

18208b’);

当然,上面这么写是因为插入所有的数据,如果要指定字段插入数据,只插入ipc_id的值:

mysql>insert p2p_tb_camera(ipc_id) values(‘123456’);

实际上,没有办法把数据插入到表中,因为表限制了sn,entid,enc的值为非空。

基于CentOS的Mysql的使用说明_删除用户_17

 

18 查询数据

mysql>select * from p2p_tb_camera;

基于CentOS的Mysql的使用说明_数据_18

 

19 更新数据

更新表p2p_tb_camera中字段sn的值为111,更新条件为ipc_id的值758871和entid的值1

mysql>update p2p_tb_camera set sn=’111’ where ipc_id=’758871’ and entid=’1’;

查询更新后的数据

mysql>select * from p2p_tb_camera;

基于CentOS的Mysql的使用说明_数据库_19

 

20 删除数据

删除表p2p_tb_camera中的数据记录,删除条件为ipc_id的值758871和sn的值111

mysql>delete from p2p_tb_camera where ipc_id=’758871’ and sn=’111’;

查询更新后的数据

mysql>select * from p2p_tb_camera;

表p2p_tb_camera中没有任何数据

基于CentOS的Mysql的使用说明_数据库_20

 

21 删除表

删除表p2p_tb_camera

mysql>drop table p2p_tb_camera;

查询当前数据库smartDB删除表之后的表

mysql>show tables;

删除表p2p_tb_camera之后,数据库smartDB没有表了

基于CentOS的Mysql的使用说明_数据_21

 

22 执行sql脚本

脚本create_table_p2p_tb_camera.sql的内容:

use smartDB;

 

create table p2p_tb_camera(

         ipc_id char(7) not null primary key,

         sn varchar(16) not null,

         entid varchar(20) not null,

         enc varchar(30) not null

         );

执行脚本/opt/smartcare/p2pserver/tools/mysql/create_p2p_tb_camera.sql

mysql>source /opt/smartcare/p2pserver/tools/mysql/create_p2p_tb_camera.sql

基于CentOS的Mysql的使用说明_删除表_22

 

23 删除数据库

删除数据库smartDB

mysql>drop database smartDB;

基于CentOS的Mysql的使用说明_删除表_22

 

24 修改mysql用户密码

修改用户mysql的密码为dragonwake

mysql>update mysql.user ser password-password(‘dragonwake’) where User=’mysql’;

基于CentOS的Mysql的使用说明_删除表_24

 

25 删除用户

删除用户mysql

mysql>delete form mysql.user where User=’mysql’;

基于CentOS的Mysql的使用说明_删除表_25

 

26删除用户权限

删除用户mysql的权限

mysql>drop user mysql@localhost;

基于CentOS的Mysql的使用说明_数据_26