知识回顾
mysql表的管理
表的增、删、改、查
-
创建表
create table 表名( 字段名1 类型 约束条件, 字段名2 类型 约束条件, ...... );
-
查询表
-
查询当前库中的所有表
show tables;
-
查询表结构
desc 表名;
-
-
修改表
-
修改表名
rename table 旧表名 to 新表名;
-
增加字段
alter table 表名 add 新字段 类型 after 字段名;
-
更改字段类型和约束条件
alter table 表名 modify 字段名 类型 约束条件;
-
更改字段名
alter table 表名 change 旧字段名 新字段名 类型;
-
删除字段
alter table 表名 drop 字段名;
-
-
删除表
drop table 表名;
记录的增、删、改、查
-
插入一条记录到表中
insert into 表名 valuse(值1,值2,...);
-
删除记录
delete from 表名 where 表达式;
-
更改记录
update(更新) update 表名 set 字段名 = 值 where 条件表达式; 例如 update student set ID = 2 where 姓名 = '王五';
-
查询
selecet
select 字段名 from 表名 where 条件表达式;
day3
数据库的安全
为root用户设置密码
重置root用户密码
-
更mysql配置文件
# vim /etc/my.cnf 在[mysqld]增加 skip-grant-tables skip-grant-tables
-
重启MySQL
[root@node-161 ~]# service mysqld stop 停止 mysqld: [确定]
-
以空密码登录数据库
# mysql
-
重置密码密码
mysql> update mysql.user set Password=password('123') where User='root' and Host='localhost'; mysql> flush privileges;
用新密码登录测试即可
mysql数据库的备份和恢复
-
备份
-
mysqldump -A 全备 -B 指定备份数据库,多个库空格隔开 mysqldump -u用户 -p密码 -h主机 -B 数据库名1 数据库名2 > /opt/文件名.sql
-
-
恢复
-
shell环境下恢复
mysql -u用户 -p密码 -h主机 < /opt/文件名.sql
-
再mysql环境中恢复
mysql> source /opt/wg.sql
-