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代表本页面将关联本机数据库


四、恢复登陆密码。

按照如下操作进行:

[[email protected] html]# systemctl stop mysqld        //停止数据库
[[email protected] 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


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。