更改MySQL密码
#安装MySQL5.7参考:https://blog.csdn.net/qq_23033339/article/details/80872136
#MYSQL的基础操作参考:https://www.cnblogs.com/yuanchenqi/articles/7269675.html
1. 更改root用户登录密码
更改mysql的root用户登录密码:
第一种: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 第二种: set password for root@localhost = password('123456'); 第三种: update user set password=password('123456') where user='root' and host='localhost'; 第四种: mysqladmin -uroot -p123 password 123456
2. 忘记MySQL登录密码
忘记mysql的root用户密码,可以使用下面方法找回:
方法一: mysqld_safe --skip-grant-tables & #跳过访问控制,使用上面前三种方法,需停掉重启 方法二: vi /etc/my.cnf
在mysqld的段中加上一句:skip-name-resolve \n skip-grant-tables #保存退出,重新启动mysqld,然后登录mysql进行修改root密码, update user set authentication_string=password("123456") where user="root"; 最后将登录设置的参数删除重启。
3. 建表示例
只适合初学者,勿喷!
mysql> create table WYY( name varchar(50) comment '姓名', sex char(1) comment '性别', primary key(name))engine=innodb DEFAULT CHARSET=utf8; mysql> create table home( id int(4) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL comment '姓名', sex char(1) NOT NULL comment '性别', primary key(id))engine=innodb DEFAULT CHARSET=utf8; mysql> alter table home add age char(3) comment '年龄'; #添加age字段 mysql> alter table home change age age char(3) NOT NULL comment '年龄'; #修改age字段属性 mysql> alter table home drop column age; #删除age字段 mysql> INSERT INTO `home` VALUES (1,'WYY','男',29),(2,'ZL','女',28),(3,'WYY','女',3),(4,'WXR','女',1); #一键插入多条数据 mysql> alter table home add hight char(5) NOT NULL comment '身高'; #增加身高属性 mysql> alter table home add weight char(5) NOT NULL comment '体重'; mysql> update home set hight=172 where id=1; #对id为1的插入身高的值 mysql> update home set weight=120 where id=1; mysql> update home set hight=160,weight=120 where id=2; #多字段更新
建表语句:
CREATE TABLE `home` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL COMMENT '姓名', `sex` char(1) NOT NULL COMMENT '性别', `age` char(3) NOT NULL COMMENT '年龄', `hight` char(5) NOT NULL COMMENT '身高', `weight` char(5) NOT NULL COMMENT '体重', `birth` char(10) NOT NULL COMMENT '出生日期', `addr` varchar(18) NOT NULL COMMENT '家庭住址', `role` char(2) NOT NULL COMMENT '角色', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据:
insert into `home` values (1,'WYY','男',29,172,120,19881122,'湖北省郧西县土门镇唐家坪村上湾6组','爸爸'); #插入一条数据
一键插入多条数据:
mysql> insert into `home` values (2,'ZLL','女',28,160,140,19890825,'湖北省郧西县河夹镇大楸木沟村3组','妈妈'),(3,'WYY','女',3,95,35,20140908,'湖北省郧西县城关镇滨河明珠3-504','女儿'),(4,'WXR','女',1,60,18,20170905,'湖北省郧西县城关镇滨河明珠3-504','女儿'); mysql> insert into `home` values (1,'WYY','男',29,172,120,'1988-11-22','湖北省郧西县土门镇唐家坪村上湾6组','爸爸'), (2,'ZL','女',28,160,140,'1989-08-25','湖北省郧西县河夹镇大楸木沟村3组','妈妈'), (3,'WYY','女',3,95,35,'2014-09-08','湖北省郧西县城关镇滨河明珠3-504','女儿'), (4,'WXR','女',1,60,18,'2017-09-05','湖北省郧西县城关镇滨河明珠3-504','女儿');