linux系统mysql数据怎样导入到从服务器上
第一:最简单的办法是使用phpmyadmin。
第二:通过该软件,在liunux下,导出所需的数据库,生成一个sql格式的文件。
第三:同样是使用该软件,在windows下,做一个导入操作,将保存的sql格式文件导入进来,就可以了。
如何在linux下安装mysql数据库并配置
关于本文
本文将以MySQL 5051为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。
2 关于MySQL
MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My sequel”和其他的方言。
MySQL网站(http://wwwmysqlcom)提供了关于MySQL和MySQL AB的最新的消息。
MySQL具有如下特点或特性:
MySQL是一个数据库管理系统;
MySQL是一个关系数据库管理系统;
MySQL是开源的;
MySQL服务器是一个快的、可靠的和易于使用的数据库服务器;
MySQL服务器工作在客户/服务器或嵌入系统中;
有大量的MySQL软件可以使用。
3 MySQL的安装
MySQL有两种安装方式:源码包安装和二进制包安装。这两种方式各有特色:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择最佳的配置值,安装定制更灵活。下面分别介绍这两种安装方式。
31 源码包方式安装
311 在linux系统中添加运行Mysql的用户和组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
312 下载最新稳定发行版(GA)的MySQL软件
访问MySQL网站http://devmysqlcom/downloads/下载最新稳定发行版的MySQL源码包。本文使用的是5051版本,在linux系统下用下面的命令下载:
wget http://mysqlmirrorkangarootnet/Downloads/MySQL-50/mysql-5051targz
313 解压缩下载的源码包
首先建立一个工作目录( 笔者建议的目录为/usr/local/src/mysql ) :
mkdir -p /usr/local/src/mysql
将下载的源码包移至工作目录:
mv mysql-5051targz /usr/local/src/mysql
进入工作目录并用tar命令解压源码包:
cd /usr/local/src/mysql
tar zxvf mysql-5051targz
命令执行结束后,当前工作目录下将生成一个新的子目录mysql-5051,此目录下即为mysql的源码文件。
314 配置Makefile文件
进入MySQL源码目录:
cd mysql-5051
执行下面的命令可查看可配置选项:
/configure --help
本文使用的配置命令格式如下:
CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" /configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex
配置选项说明:
CC:C编译器的名称(用于运行configure),本文示例为gcc
CFLAGS:C编译器的标志(用于运行configure),本文示例为-O3,指定优化级别为3
CXX:C++编译器的名称(用于运行configure),本文示例为gcc
CXXFLAGS:C++编译器的标志(用于运行configure)
--prefix:指定安装目录,本文示例为/usr/local/mysql
--localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录
--enable-thread-safe-client:编译线程安全版的MySQL客户端库
--enable-assembler:使用一些字符函数的汇编版本
--with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端
--with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器
--with-big-tables:在32位平台上支持大于4G行的表
--with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。
--with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。
--with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。
注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。
315 编译源代码
执行下面的命令编译源代码:
make
316 安装
执行下面的命令安装mysql到目标路径:
make install
317 复制默认全局启动参数配置文件到/etc目录
源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-smallcnf、my-mediumcnf、my-largecnf、my-hugecnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档。
本文示例选择my-mediumcnf,执行下面的命令将其复制到/etc目录:
cp /support-files/my-mediumcnf /etc/mycnf
318 初始化授权表
执行下面的命令初始化授权表:
/scripts/mysql_install_db --user=mysql
319 更改mysql数据目录属主和权限
默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。
chown -R mysqlmysql /usr/local/mysql/var
chmod -R 700 /usr/local/mysql/var
3110 设置开机自启动服务控制脚本
执行下面的命令复制启动脚本到资源目录:
cp /support-files/mysqlserver /etc/rcd/initd/mysqld
执行下面的命令增加mysqld服务控制脚本执行权限:
chmod +x /etc/rcd/initd/mysqld
执行下面的命令将mysqld服务加入到系统服务:
chkconfig --add mysqld
执行下面的命令检查mysqld服务是否已经生效:
chkconfig --list mysqld
命令输出类似下面的结果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
启动mysqld服务:
service mysqld start
停止mysqld服务:
service mysqld stop
执行下面的命令关闭开机自启动:
chkconfig mysqld off
执行下面的命令可以改变开机自启动的运行级别为3、5:
chkconfig --level 35 mysqld on
3111 将mysql的bin目录加入PATH环境变量
编辑/etc/profile文件:
vi /etc/profile
在文件最后添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
执行下面的命令使所做的更改生效:
/etc/profile
32 二进制包方式安装
321 从安装媒体安装
Mysql二进制包已经包含在CentOS 5的安装媒体中,可以直接从安装媒体中安装下面三个rpm包:
mysql-5022-2101i386rpm
mysql-devel-5022-2101i386rpm
mysql-server-5022-2101i386rpm
不同的版本文件名有所不同,请注意区分。
执行下面的命令安装:
rpm -iUvh mysql-5022-2101i386rpm
rpm -iUvh mysql-devel-5022-2101i386rpm
rpm -iUvh mysql-server-5022-2101i386rpm
322 通过yum安装
如果你安装的机器此时可以连接到互联网,笔者建议使用yum命令来简化安装过程:
yum install mysql-server mysql-devel mysql
yum将自动从centos的镜像站点查找你指明的软件的最新二进制包,并检查软件包依赖关系,安装软件的同时自动安装其依赖的软件包。
你需要在你的jsp项目中找到配置数据库的文件,有可能是直接在代码中写死了,你需要问下给你代码的那个人怎么重新配置新的数据库地址,账户,密码等
他后面说的是挂到自己机器上,是指你需要自己安装个数据库
简单的说,你需要做两步,1在自己电脑上安装mysql,2把jsp项目中的数据库配置改成你自己本地的mysql
-+-+-+-+-+-+-+-+-+-+-+-
-+-+mysql的主从配置+-+-
-+-+-+-+-+-+-+-+-+-+-+-
#############################################################################
常用命令
1安装一个mysqld服务
mysqld install
2开启mysql服务 关闭mysql服务
net start mysql net stop mysql
2开启一个 mysql 的 3307端口
命令行 进入解压目录\bin目录下
解压目录\bin> mysql -uroot -p -P3307 -h127001
-u 用户名
-p密码
-P端口
-h网址
#启动从库
Start slave
#停止从库
Stop slave
#############################################################################
开始
用一台电脑测试
先在本电脑上安装一个mysql(集成的也行)
解压文件
然后解压另一个mysql到电脑目录
》》》》》1
在解压目录创建一个mysqlini
把一下文档写进去配置一个端口号为3307
#mysqld
[mysqld]
port=3307
basedir=D:\mysqlsever #D:\mysqlsever 改成你解压目录
datadir=D:\mysqlsever\data #D:\mysqlsever 改成你解压目录
安装一个mysqld服务 mysqld install
开启mysql服务 net start mysql
不能正常启动请查看配置
》》》》2
#主库3306
在命令行或者
grant 权限 on 数据库对象 to 用户
GRANT all privileges REPLICATION SLAVE,RELOAD,SUPER ON
TO mysql_backup1@''
IDENTIFIED BY '123456'with grant option;
flush privileges;
》》》3
在主库运行 SHOW MASTER STATUS //运行后查看File和Postion
如 File mysql-bin000002 Postion 120
在从库运行
CHANGE MASTER TO master_host = '127001',
master_user = 'mysql_backup',
master_password = '123456',
master_log_file = 'mysql-bin000001',#看上面的File 从库对照主库写
master_log_pos = 4791;#看上面的Postion 从库对照主库写
如果报错就停止就重新运行
#启动从库
Start slave
#停止从库
Stop slave
在从库运行 Show slave status
Slave_IO_Running
Slave_SQL_Running
两个字段全部是是Yes基本上就成功了
测试
在主库上建立一个表 在从库上刷新
############################################################################
不知道你的服务器的数据库支不支持上传数据库文件。
一般是把本地数据库导出成SQL语句,然后在服务器的mysql上执行这段SQL语句就行了。
提供了数据库的话一般都会提供数据库管理页面的,你问问。有些是直接的phpmyadmin有些不是,看你在哪里买的空间。
1首先清除51版本的多余包(有些阿里云版本系统里有残留)
yum -y remove mysql-libs-51;
2安装mysql55服务器端程序,
下载地址:http://downloadcsdnnet/detail/yangxy81118/7386383
rpm -ivh MySQL-server-5534-1linux26x86_64rpm
3安装mysql55客户端端程序
下载地址:http://downloadcsdnnet/detail/yangxy81118/7386361
rpm -ivh MySQL-client-5534-1linux26x86_64rpm
4然后启动
service mysql start
多个系统测试过,这个版本最稳定,最不容易出现网上所说的各种问题
1、首先输入代码
public void SendByHttpClient(final String id, final String pw){
new Thread(new Runnable() {
@Override
public void run() {
try {
HttpClient httpclient=new DefaultHttpClient();
HttpPost httpPost=new HttpPost("http://web应用部署服务器上的IP地址:/HttpClientDemo/Login");//服务器地址,指向Servlet
List<NameValuePair> params=new ArrayList<NameValuePair>();//将id和pw装入list
paramsadd(new BasicNameValuePair("ID",id));
paramsadd(new BasicNameValuePair("PW",pw));
final UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,"utf-8");//以UTF-8格式发送
httpPostsetEntity(entity);
HttpResponse httpResponse= httpclientexecute(httpPost);
if(httpResponsegetStatusLine()getStatusCode()==200)//在200毫秒之内接收到返回值
2、然后再输入下方的代码:
{
HttpEntity entity=httpResponsegetEntity();
String response=EntityUtilstoString(entity1, "utf-8");//以UTF-8格式解析
Message message=new Message();
messagewhat=USER_LOGIN;
messageobj=response;
handlersendMessage(message);使用Message传递消息给线程
}
}
catch (Exception e) {
eprintStackTrace();
}
}
})start();
}3、最终,测试结果图,如下:
0条评论