最近在网上查了很多的mysql的资料,学习后总结了一部分,方便以后查找。
环境:ubuntu 12.04.1 LTS + 3.2.0 kernel
一、安装
$sudoapt-get install mysql-server mysql-common mysql-client
安装过程中,程序会要求为root用户输入密码。几分钟后就能安装完成。
二、登陆
本地登陆:
$mysql-u root -p
远程登陆:
$mysql-h 主机IP -u 用户名 -p
三、查看mysql运行服务状态
$ps-ef | grep mysqld //查看是否有mysqld线程
$servicemysql status //如果已添加到系统服务中
四、启动和停止
1、启动
#/etc/init.d/mysql start
#/etc/init.d/mysql restart //重启
2、停止
#/etc/init.d/mysql shutdown
五、常用命令
注:mysql的所有命令都要以;结束。
1、添加用户
1)mysql>grantall on *.* to 用户名@'%' identified by "密码";
或mysql>grant select,insert,update,delete on 数据库名.表名 to 用户名@'%' identified by"密码"; //指定权限
mysql>flush privileges; //刷新系统权限表
2)以root用户登入,在mysql中有一张mysql.user表是存储mysql中所有用户信息的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户。
2、删除用户
mysql>deletefrom mysql.user where user='用户名';
mysql>flushprivileges;
无论是添加还是删除操作之后必须要flush privileges,特别是删除用户后,如果立即执行,被删除的用户还可登入。
3、数据库操作
1)显示数据库
mysql>show databases;
2)使用某个数据库
mysql>use数据库名;
3)建立数据库
mysql>create database 数据库名;
4)删除库
mysql>drop database 数据库名;
4、表操作
1)显示数据库中的所有表
mysql>use 数据库名;
mysql>show tables;
2)显示表结构
mysql>describe 表名;
3)显示表记录
mysql> select *from 表名;
4)建表
mysql>use 数据库名;
mysql>create table 表名(字段设置列表);
例:mysql>createtable name(id int(3) auto_increment not null primary key,name char(8),sexchar(2);
5)删除表
mysql>drop table 表名;
6)增加记录
msql>insert into 表名 values(记录信息);
例:mysql>insert into name values('','张三','男');
7)修改记录
例:mysql>update name set sex='女' where name='张三';
8)删除记录
例:mysql>delete from name where name='张三';