数据管理
数据导入:把系统文件内容存储到数据库服务器的表里
系统文件内容不可以杂乱无章,必须有已定格式
例:把/etc/passwd文件导入数据库
#创建表:
mysql> create table user(
-> name char(30),
-> password char(1),
-> uid int(2),
-> gid int(2),
-> comment char(150),
-> homedir char(150),
-> shell char(30),
-> index(name)
-> );
#查看默认使用目录及目录是否存在
mysql> show variables like "secure_file_priv"
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
mysql>quit
cp /etc/passwd /var/lib/mysql-files/
或
mysql> system cp /etc/passwd /var/lib/mysql-files/
mysql> system ls /var/lib/mysql-files/
#修改默认使用目录
mkdir /myload ; chown mysql /myload
vim /etc/my.cnf
...
[mysqld]
secure_file_priv="/myload"
...
systemctl restart mysqld
#数据导入(使用默认目录,未进行更改)
基本用法:
mysql> load data infile "目录名/文件名"
-> into table 库名.表名
-> fields terminated by "列分隔符"
-> lines terminated by "行分隔符(一般就是\n)";
注意事项:
--字段分隔符要与文件内的一致
--指定导入文件的绝对路径
--导入数据的表字段类型要与文件字段匹配
--禁用selinux保护机制
例:
mysql> load data infile "/var/lib/mysql-files/passwd"
-> into table user
-> fields terminated by ":"
-> lines terminated by "\n";
#数据导出
mysql> SQL查询
-> into outfile "目录名/文件名"
-> fields terminated by "列分隔符"
-> lines terminated by "行分隔符";
例:
mysql> mysql> select * from user#SQL查询
-> into outfile "/var/lib/mysql-files/user.txt"#指定导出后的文件名
-> fields terminated by "|"#指定列分隔符
-> lines terminated by "\n";#不写的默认使用\n
#MySQL管理方式
常见的管理工具
类型界面操作系统说明
mysql命令行跨平台MySQL官方bundle包自带
MySQL-Workbench图形跨平台MySQL官方提供
MySQL-Front图形Windows开源、轻量级客户软件
phpMyAdmin浏览器跨平台开源、需LAMP平台
Navicat图形Windows专业、功能强大,商业版
phpMyAdimin
基本思路
1.安装httpd、mysql、php-mysql及相关包
2.启动httpd服务程序
3.解压phpMyAdmin包,部署到网站目录
4.配置config.inc.php,指定MySQL主机地址
5.创建授权用户
6.浏览器访问、登陆使用
]# yum -y install httpd php php-mysql
]# systemctl start httpd
]# tar -xvf phpMyAdmin-2.11.11-all-languages.tar.gz -C /var/www/html/
]# cd /var/www/html/
]# mv phpMyAdmin-2.11.11-all-languages/ phpmyadmin
]# cd phpmyadmin/
]# cp config.sample.inc.php config.inc.php
]# vim config.inc.php
17 $cfg['blowfish_secret'] = 'plj123';#随意写一个,用与cookies验证
31 $cfg['Servers'][$i]['host'] = 'localhost';
打开浏览器,访问http://192.168.4.50/phpmyadmin/