登录MySQL,如果连接远程数据库,需要用-h指定hostname。
#mysql -h hostname -u root -p
#mysql -uroot -p -S /data/3306/mysql.sock #本地登录
更新数据库的权限/特权。
mysql> flush privileges;
查看数据表的字段格式。
mysql> desc [table name];
删除一个数据库。
mysql> drop database [database name];
删除一个数据表。
mysql> drop table [table name];
mysql>delete from 表名;清空表记录
删除表中[user] = ‘blog’的行。
mysql> DELETE from [table name] where [user] = 'blog';
删除列。
mysql> alter table [table name] drop column [column name];
新增列到db。
mysql> alter table [table name] add column [new column name] varchar (20);
更改列名。
mysql> alter table [table name] change [old column name] [new column name] varchar (50);
增加唯一的列。
mysql> alter table [table name] add unique ([column name]);
设置列值大点。
mysql> alter table [table name] modify [column name] VARCHAR(3);
删除唯一列。
mysql> alter table [table name] drop index [colmn name];
改字段的名称用change,改类型用modify,修改字段名字;
mysql> alter table students change couese courses char(10) after name;
mysql> insert into students (name,sex) value('gao','m'); 在表中插入数据;
mysql> insert into students values('aa33','mysql','20','m'); 不指定字段则为所有字段;
mysql> update students set courses='long'; update修改数据,不使用where则修改所有数据
mysql> update students set courses='aaa' where name='lei'; 使用where
mysql> delete from students where courses='aaa'; 删除某行
mysql> create user 'www'@'%' identified by 'www123'; 创建用户www密码为www123
mysql> show grants for 'www'@'%'; 查看用户的权限
mysql> grant all privileges on mydb.* to 'www'@'%'; 授mydb的所有表的权给www
新建一个用户。以root登录。切换到mysql数据库,创建用户,刷新权限。
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES('%','www',PASSWORD('123456'));
mysql> flush privileges;
mysql> alter table students add couese char(100); 添加字段
导出一个数据库。
#mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql
从一个数据库导出一个表。
#mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql
从sql文件还原数据库(数据表)。
# mysql -u username -ppassword databasename < /tmp/databasename.sql