一个例子运用了所用mysql数据库操作命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mysql常用命令解析
修改密码的几种方法
方法一:登陆进mysql
set password for root@localhost = password('123'); /这种方法也适用于给某个用户设置单独的密码
方法二:登录进mysql就修改密码
mysqladmin -uroot -p123 password 1234
方法三:使用update更新密码
use mysql;
update user set password=password('123') where user='root' and host='localhost';
flush privileges;
好久没有登陆忘记密码怎么办?
可以使用skip-grant-tables是mysql在启动的过程忽略授权表,无需输入密码直接授予所有权限,步骤如下:
1.在启动参数中添加:skip-grant-tables
vi /etc/mysql/mysql.conf.d/f
在[mysqld]下添加skip-grant-tables,保存
2.重新启动mysql,输入service mysql restart
3.使用mysql -uroot -p无需密码直接登录并获得了root用户的所有权限
4.进入mysql数据库,其中er保存着所有用户的信息:use mysql
5.修改密码为1234
update user set authentication_string = password('1234') where user='root'and host='localhost'
6.刷新
flush privileges
7.退出mysql数据库,把skip-grant-tables注释掉,重新启动mysql就可以以密码1234登录mysql
查看mysql的用户
select user,host,password from er
删除mysql的用户
delete from er where user='zhangsm';
刷新
FLUSH PRIVILEGES
创建数据库
create database students;
创建用户,并且授权。
CREATE USER professor@localhost IDENTIFIED BY '123',
grant all on students to professor@localhost;
查看MySQL用户权限:
show grants for root@localhost
创建学生表
create table person
(
id int(4) not null auto_increment primary key, 设置自增序列时需要添加主键name char(20) not null,
age int(4) not null,
tel int(12) not full
);
插入学生数据
insert person (name,age,tel) values('john',18,'1234515448');
insert person (name,age,tel) values('jsaon',12,'5615615');
insert person (name,age,tel) values('zhang',18,'1115151');
insert person (name,age,tel) values('happy',21,'12111');
删除表中学生的数据
delete from person where name='jason'
把其中的一列删除,如把字段名为‘tel’,
alter table person drop column tel;
添加一列性别
alter table person add culumn sex char(10) not null;
过了两年了,每个人的年龄都要往上加两岁
update person set age=age+2;
在进行删除,插入的过程中遇到问题的问题的解决方法
注意表中的数据删除后,id号就连不上了,中间就断开了,怎么是id连续上呢?方法一:使用update
update person set id=id-1 where id >2;
方法二:使用alter,将id列drop掉,然后重新加进去
alter table person drop column id;
alter table person add column id not null auto_increment promary key first;
更改表名
rename table person to students