mysql的基础操作指令整理|环境redhat6

mysql的基础操作指令整理|环境redhat6

1.安装

  yum-y install mysql mysql-server

  service mysqld start|stop|restart        ##启动|停止|重启

  chkconfig mysqld on|off                  ##开机启动|关闭

此时输入:mysql就能启动进入(记得是start状态)

2.改密

mysqladmin –uroot password             ##创建密码

  mysqladmin–uroot –pxxoo password ooxx ##将密码:xxoo改为:ooxx

3.连接

mysql -uroot -pxxoo –h192.xxo.xxo.xxo  ##进入mysql ,有远程连接的话-h

本机—>mysql-pxxoo

4.创建库(增查改删)注意此时是在mysql

mysql>create database xxoo_db;            ##创建名叫xxoo_db的库

mysql>show databases;                     ##显示所有的库

数据库名要想好确定,最好不要修改。(以下仅供参考)

改库名:

   (1)停掉数据库该目录

  Service mysqld stop

mv/var/lib/mysql/xxoo_db /var/lib/mysql/xxoo_new  ##将库xxoo_db改名为xxoo_new

service mysqldstart

   (2)重命名所有表

mysql>createdatabase xxoo_new;

mysql>renametable xxoo_db.table1 to xxoo_new.table1,xxoo_db.table2 to xxoo_new.table2;

mysql>dropdatabase xxoo_db;

可采用脚本,参考https://www.centos.bz/2013/09/quick-and-secure-modify-mysql-name/

(3)利用mysqldump导入导出

mysqldump -uroot -pxxoo xxoo_db> xxoo_db_dump.sql  ##备份xxoo_db数据库

mysql –uroot –pxxoo –e”create databasexxoo_new ”               ##简写的创库xxoo_new方法

mysql –uroot –pxxooxxoo_new<xxoo_db_dump.sql                 ##将数据导入新库

mysql>drop database xxoo_db;                          ##删除xxoo_db

5.创建表(增查改删)

mysql>use xxoo_db;                                    ##使用xxoo_db数据库

mysql>create table xxoo_tab(idint(3),name char(10),address varchar(10),age int(3));          ##############################################

创建名为xxoo_tab列名为idname,address,age的表。建表先选库

  常见的列类型:

  三大类:i.数值型 ii.字符型 ii.日期/时间型

  1. a)      数值类型

(1)INT(M)整数 (2)FLOAT(M,D)D小数位数

  1. b)      字符串

(1)    CHAR(M)定常字符串    无论

(2)    VARCHAR(M)可变长字符串

  1. c)      日期和时间类型

(1)    DATE   “YYYY-MM-DD”年月日

(2)    TIME   “HH:MM:SS”时分秒

###############################################

mysql>show tables;                               ##查看所使用数据库下的所有表

mysql>rename table xxoo_tab toooxx_tab;          ##将表xxoo_tab 改名为ooxx_tab

mysql>drop table xxoo_tab;                       ##删除xxoo_tab

6.行处理(增查改删)

mysql>insert into xxoo_tab values(1,”jack”,”park”,20);  ##依表插入数据

mysql>select * from xxoo_tab;                    ##查看表中内容

mysql>update xxoo_tab set address=”hotel”where id=1 ##id=1行的address改为hotel

mysql>delete from xxoo_tab whereid=1;            ##删除id1的行,注意””若为name=”jack”

mysql>delete from xxoo_tab;                      ##删除所有行

7.列处理(增查改删)

mysql>alter table xxoo_tab add column sexchar(2); ##增加sex

mysql>desc xxoo_tab;                              ##查看xxoo_tab表的列属性

mysql>alter table xxoo_tab change sex smchar(2);  ##将表xxoo_tabsex列改为sm

mysql>alter table xxoo_tab modify sexvarchar(2);  ##修改列属性

mysql>alter table xxoo_tab drop columnsex;        ##删除sex

8.其他

关于备份

mysqldump –uroot–pxxoo xxoo_db> xxoo_db_dump.sql ##备份

mysql –uroot –pxxooxxoo_db<xxoo_db_dump.sql      ##还原

关于授权

GRANT

        priv_type [(column_list)]

          [, priv_type [(column_list)]] ...

        ON[object_type] priv_level

        TOuser_specification [, user_specification] ...

        [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]

    [WITH with_option ...]                            ##语法

grant 权限1,权限2,… on 数据库名.表名 to 用户名@用户地址 identifiedby ‘密码

grant  all           on      *.*      to leo@’%’          identified by ‘xxoo’;

flush privileges;                 ##赋予leo用户在任何机器拥有所有数据库所有表的所有权限密码为xxoo.授权后得flush刷新一下才能用即刻生效。

revoke all on *.* from leo@’%’;              ##回收权限

一般 grant

关于创建用户  其实就是更改mysql库里的user

insert into mysql.user(Host,User,Password) values("localhost","leo",password("1234"));

use mysql;

delete from user where Host=”localhost”and User=”leo”;  ##删除leo

flush privileges;                                                                                ##记得刷新

注:grant授权会在user中建立User,所以建用户其实没很大必要

selectUser,Host,Password from mysql.user;   查看就知道了

9.小结

只是进行了简单的基础整理,方便初学者进行命令查阅。注意的是列和表实际上都是对表的处理,需要加table其余直接用表名就可以。关于建表的主键及其它特性,备份脚本,权限等有兴趣的可深入研究。


本文出自 “学习讨论” 博客,请务必保留此出处http://leozee.blog.51cto.com/4356026/1439625

mysql的基础操作指令整理|环境redhat6,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。