MySQL数据库快速建表、多表查询方法、部署网页管理、恢复登陆密码。
一、快速建表,复制表格式。
备份表:
将原有数据生成一个新的表。
create table 新数据库.新数据表 select 需要备份的字段 from 原数据库.原数据表;
指定需要备份的数据,并生成一个新表。
create table 新数据库.新数据表 select 需要备份的字段 from 原数据库.原数据表 where 查询命令;
快速建表:
套用字段格式建立新表
create table 新数据库.新数据表 select 需要备份的字段 from 原数据库.原数据表 where 不成立的查询条件(例如:1>2);
二、多表复合查询。
全表查询用法:
查询的结果叫做笛卡尔集;查询结果的总条目数=(表1的记录×表2的记录)
select 数据表1.查询字段,数据表2.查询字段 from 数据表1,数据表2;
带搜索条件的全表查询:
select 数据表1.查询字段,数据表2.查询字段 from 数据表1,数据表2 where 数据表1,查询字段='记录值' and 数据表2,查询字段='记录值';
左右连接查询:
用于对比两个数据表之间的数据差异。
select * from 数据表1 left join 数据表2 on 数据表1.字段=数据表2.字段 and 数据表1.字段=数据表2.字段; //左连接 select * from 数据表1 right join 数据表2 on 数据表1.字段=数据表2.字段 and 数据表1.字段=数据表2.字段; //右连接
三、部署网页管理。
下载网页管理程序:http://dl.teddyou.cn/download/phpMyAdmin-2.11.11-all-languages.tar.gz
安装软件包:httpd、mysql、php-mysql、php。
解压管理程序到httpd程序目录下,进入目录按照如下操作,修改其中的文件
cp ./config.sample.inc.php ./config.inc.php vim config.inc.php
找到17行和31行,显示如下内容:
17 $cfg['blowfish_secret'] = '输入任意值'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 31 $cfg['Servers'][$i]['host'] = 'localhost'; //localhost代表本页面将关联本机数据库
四、恢复登陆密码。
按照如下操作进行:
[root@sql50 html]# systemctl stop mysqld //停止数据库 [root@sql50 html]# vim /etc/my.cnf //修改配置文件 [mysql] skip-grant-tables //加入此行,其余自定义设定注释取消 systemctl restart mysqld //启动数据库 mysql //登陆数据库
skip-grant-tables 此行的意思是跳过登陆,直接进入数据库。
数据库内操作如下:
mysql> update mysql.user set authentication_string=password('输入新的密码') where user='root' and host='localhost'; Query OK, 1 row affected, 1 warning (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 1
以上命令是修改数据库内存储密码字段的命令,其后指定了修改的用户为root。
password('密码') 字段可以将明文密码转化为加密文。
使用如下命令刷新数据库权限:
mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
退出数据库,将配置文件恢复为改之前的样子,重启数据库程序,就可以正常登陆了。
vim /etc/my.cnf systemctl restart mysqld mysql -uroot -p
发表评论