centos mysql导入数据库?mysql下载安装教程
今天给各位分享centos mysql导入数据库的知识,其中也会对mysql下载安装教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
如何在CentOS上安装phpMyAdmin
在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。
另一个要求是允许在你的CentOS上安装EPEL库。
在CentOS6或7上安装phpMyAdmin
一旦你设置了EPEL库,你就能轻松地用以下命令安装phpMyAdmin了。
在CentOS 7上:
$ sudo yum install phpmyadmin
在CentOS 7上:
$ sudo yum install phpmyadmin php-mcrypt
在CentOS 7上配置phpMyAdmin
默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。
用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有"Require ip XXXX"字样的代码行。会有四处这样的代码行,用"Require all granted"取而代之。重新改动过的配置文件如下所示。
$ sudo vi/etc/httpd/conf.d/phpMyAdmin.conf
.....<Directory/usr/share/phpMyAdmin/> AddDefaultCharset UTF-8<IfModule mod_authz_core.c># Apache 2.4<RequireAny>#Require ip 127.0.0.1#Require ip::1 Require all granted</RequireAny></IfModule><IfModule!mod_authz_core.c># Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from::1</IfModule></Directory><Directory/usr/share/phpMyAdmin/setup/><IfModule mod_authz_core.c># Apache 2.4<RequireAny>#Require ip 127.0.0.1#Require ip::1 Require all granted</RequireAny></IfModule><IfModule!mod_authz_core.c># Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from::1</IfModule></Directory>.....
最后,重启httpd使改动生效。
$ sudo systemctl restart httpd
在CentOS 6上配置phpMyAdmin
默认情况下,CentOS 6上的phpMyAdmin是禁止从每个IP地址访问的。为了能远程连接,你需要改动它的配置。
用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉"Deny from all"字样的代码行。然后把"Allow from 127.0.0.1"字样的代码行改成"Allow from 0.0.0.0"。重新改动过的配置文件如下所示。
$ sudo vi/etc/httpd/conf.d/phpmyadmin.conf
<Directory"/usr/share/phpmyadmin"> Order Deny,Allow# Deny from all Allow from 0.0.0.0</Directory>
下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。
用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示。
$ sudo vi/usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret']='kd5G}d33aXDc50!';/* YOU MUST FILL IN THIS FOR COOKIE AUTH!*/
最后,重启httpd使改动生效。
$ sudo service httpd restart
测试phpMyAdmin
测试phpMyAdmin是否设置成功,访问这个页面:
你应该能通过Web界面来记录下任何MySQL用户(比如root)和管理MySQL/MariaDB的数据库/表。
疑难解答
这里有一些在CentOS上安装phpMyAdmin的过程中遇到的一些问题解决方法。
当你在浏览器里尝试连接phpMyAdmin页面的时候,你看到"403 Forbidding"错误:
You don't have permission to access/phpMyAdmin on this server.
发生这种错误是因为phpMyAdmin默认阻止了IP地址远程连接。要修复这种错误,你需要编辑它的配置文件来允许远程连接。具体操作见上。
当你连接phpMyAdmin页面时,你看见"The configuration file now needs a secret passphrase(blowfish_secret)."信息,并且你无法登录。
要修复这种错误,你需要编辑/usr/share/phpmyadmin/config.inc.php这个文件来添加一个随机的blowfish密码,然后重启httpd,如下所示。
$ sudo service httpd restart(CentOS 6)
$ sudo systemctl restart httpd(CentOS 7)
$cfg['blowfish_secret']='kd5G}d33aXDc50!';/* YOU MUST FILL IN THIS FOR COOKIE AUTH!*/
当你连接phpMyAdmin页面时,你看见"Cannot load mcrypt extension. Please check your PHP configuration"错误信息。
要修复这种错误,要安装下面这个包:
然后重启httpd:
$ sudo service httpd restart(CentOS 6)
$ sudo systemctl restart httpd(CentOS 7)
$ sudo yum install php-mcrypt
如何在Linux中导出导入MySQL数据库
本例中以在CentOS6.6下导入导出MySQL 5.1.73数据库举例说明。
查看数据库版本
1.输入“mysql--version”查看MySQL版本,本例中为5.1.73。
查看当前数据库
2.输入“mysql-u root-p”并输入密码登录。
3.输入“show databases;”查看当前数据库。注意:必须输入;
4.输入“use mysql;”连接名为mysql的数据库。
5.输入“show tables;”查看表。
6.内容如下。
7.输入“exit;”退出MySQL。
导出(备份)数据库
8.输入“mysqldump-u root-p mysql/tmp/mysqlbackup.sql”将名为mysql的数据库的数据和表结构导出/tmp命令下并命名为mysqlbackup.sql。注意:本例中为举例方便起见保存到/tmp目录下,实际操作中请确保存放到安全的目录下。
9.输入root的密码并按回车键确定。注意:因mysqldump默认不会导出事件表,所以弹出警告:-- Warning: Skipping the data of table mysql.event. Specify the--events option explicitly.
10.如需避免此警告则输入“mysqldump-u root-p--events--ignore-table=mysql.event mysql/tmp/mysqlbackup1.sql”并按回车键确定。注意:为区别起见将此备份文件命名为mysqlbackup1.sql。
11.输入密码并按回车键确定。
12.如需只导出表结构则加上“-d”参数,即输入“mysqldump-u root-p-d mysql/tmp/mysqlbackup2.sql”并输入密码确定。注意:为区别起见将此备份文件命名为mysqlbackup2.sql。
13.输入“ls/tmp”可查看备份文件。注意:实际操作中请将/tmp替换您实际备份的路径。
导入(还原)数据库
14.为演示还原起见,本例中输入“drop database mysql;”将原名为mysql的数据库删除。
15.再次输入“show databases;”发现名为mysql的数据库已被删除。
16.输入“create database mysql;”创建名为mysql的数据库。
17.输入“show databases;”可发现已新建名为mysql的数据库,输入“use mysql;”和“show tables;”则显示“Empty set(0.00 sec)”。
18.输入“exit;”退出MySQL。
mysql如何导入几个G的数据库
首先说明本人只测试了40G的东西。大于40G的还没有测试。
在上传之前我们需要将my.ini修改一个参数max_allowed_packet.将参数设置为max_allowed_packet=100000M。1M=1024*1024。以此类推。1G=...。
不经过此设置可能会发生以下问题:MySQLserver has gone away.出现这个问题的原因是因为client端和mysql server端断开了。一般是操作sql文件时间过长导致的。
设置好之后重启
这里我经过测试:max_allowed_packet最大只能设置为1G=10737418248/1024/1024/1024.
查看max_allowed_packet命令为如下:
下面开始使用命令行来上传sql文件。
一、进入mysql的bin目录下
二、执行如下语句
mysql-uroot-p数据库<sql所在目录
提示输入密码即可导入大数据量的sql文件。
三、如何检验文件是否在上传或者文件是否已经传完毕。打开您的mysql管理工具(比如navicat)。按F5看对应的库记录和大小或者上次更新时间是否在变化就好了。
四:上传过程可能比较漫长。上传完毕