ubuntu 下 mysql数据库的搭建 及 数据迁移
1、mysql的安装
我是使用apt-get直接安装的 :sudo apt-get install mysql-server
sudo apt-get install mysql-client
2、配置mysql管理员密码
sudo mysqladmin -u root 当前密码 新密码
安装的时候貌似也没遇到什么障碍
3、查看mysql的状态
sudo netstat -tap | grep mysql
4、启动/停止/重启mysql
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
操作之后 某些版本会提示可以使用 sudo /etc/init.d/start mysql
5、登录mysql server
mysql -u root -p
会提示输入密码(ENTER PASSWORD:)
6、远程登录mysql
mysql 主机名 -u root -p
7、退出mysql server
mysql> ctrl c
8、查看版本信息
mysql>s即\s
9、查看帮助
mysql>help
10、查看该mysql的版本 和 server的当前日期
全加上“\”
mysql>select version().current_date
11、如果你遇到文件权限问题,例如:权限为root 而你的用户名为zhangsan,可以使用以下代码更改权限:
sudo chown username target
sudo chgrp username target
如果是文件夹而里面的文件也是被权限控制的 可以使用sudo chown/chgrp -r username target
当然 可以使用:sudo chmod u+x target 将只读更改为读写
注:username(zhangsan) target(目标文件或者文件夹的相对路径)
12、现在已经安装配置好了mysql client及mysql server(如果安装过程依然有问题的,可以搜索大神们的方案,强烈推荐我们强大的 www.iteye.com)
现在进行数据迁移。
因为这次我是将远程服务器上的数据库迁移到本地,作为内部测试开发使用,所以我选择使用mysqldump这个工具。
13、连接、登录远程服务端
ssh 服务器名称@具体ip地址(例如:202.108.22.5)
ENTER PASSWORD:XXXXXXX
接着输入:sudo mysql -u root -p
接着再次输入远程数据库登录密码,至于上面那个root 也有可能是其他username
14、操作远程服务端
mysql>show databases;
mysql>use 具体数据库名称;
mysql>show tables;
mysql>desc 具体表名称;
mysql>select * from 具体表名称;
操作远程服务端,主要是为了使用户确定需要迁移的数据库
15、远端数据库迁出(导出)
网上一般有四种方法介绍数据库迁移的,我个人觉得还是使用mysqldump最直接 最方便 最效率
mysqldump工具主要是进行备份 和 回复 即 导出 与 导入
shell:mysqldump -u root -p 数据库密码 数据库名称 > 具体备份路径
例如:mysqldump -u root -p 123456 studentdata > home/root/studentdatabak.sql
16、本地数据库迁入(导入)
在本地系统中,两种方法。我觉得第二种更好。
方法一:
shell:mysql -u root -p
mysql>show databases;
mysql>CREATE DATABASENAME(即目标数据库,一般需要新建);
mysql>use DATABASENAME;
mysql>source 具体文件路径(即studentdatabak.sql);
方法二:
shell:mysql -u root -p
mysql>show databases;
mysql>CREATE DATABASENAME(即目标数据库,一般需要新建);
注意:新开一个终端
shell:mysqldump -u root -p 123456 studentdata < home/root/studentdatabak.sql
到此 就完成了远程 mysql数据库的迁移
上文完成了整个数据库的迁移,但是在数据库完整迁移之后,仍需要继续配置。因为远程服务端的ip变为了本地的ip。
下面,我们进行ip的具体配置。
1、首先,我们需要查看本地默认的3306端口是否开启。
shell: netstat -nat
显示如下:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1 0.0.0.0:* LISTEN
因此,我们需要修改 etc/mysql下 my.cnf文件
找到 bind.address
将127.0.0.1 修改为本地ip地址,例如:192.168.0.100
当然,有可能my.cnf文件无法直接修改 请换到root权限进行修改
2、本地数据库的开启,大致如上文
ubuntu 下 mysql数据库的搭建 及 数据迁移(上) 所示,在此不赘述!
3、赋予项目对本地数据库的访问权限
mysql>grant all on *.* to user_name(即jdbc里面的username)@'%' identified by 'user_password'(即jdbc里面的password);
被赋予权限的username 和 password 将能访问mysql中的任意database和table
4、更改项目配置文件
有的配置在hibernate文件中,有的配置在spring中,也有配置在其他地方的。
更改其为 jdbc:mysql://192.168.0.100
ok,搞定了!!
转载请标明:
http://fox-leon.iteye.com/blog/1313072 《
ubuntu 下 mysql数据库的搭建 及 数据迁移(上)
》
http://fox-leon.iteye.com/blog/1313081《
ubuntu 下 mysql数据库的搭建 及 数据迁移(下)
》
ps:如果数据库数据出现了中文乱码问题,找到 etc/mysql/my.cnf 中的 client
并添加:default-character-set=utf8
my.cnf文件在windows下是 my.ini
ubuntu 下 mysql数据库的搭建 及 数据迁移的更多相关文章
- ubuntu下mysql的环境搭建及使用
ubuntu下mysql的环境搭建及使用 环境安装 使用如下命令分别安装服务端程序,客户端程序,及客户端依赖库 sudo apt-get install mysql-server sudo apt-g ...
- Ubuntu 下 Mariadb 数据库的安装和目录迁移
Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...
- Ubuntu下MySQL数据库文件 物理迁移后 出现的问题
参考资料: https://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html 本文要解决的一个问题是数据库文件进行物理迁移时遇到的问题. ...
- ubuntu下mysql数据库存储路径修改
一.安装mysql ubuntu系统安装配置APT源,apt install mysql-server mysql-client 二.查看安装端口情况 sudo netstat -tap | grep ...
- Ubuntu下MySQL数据库安装与配置与卸载
安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...
- Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中
一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以上命令之后如果端口没有被开放就会 ...
- Ubuntu 下 firebird 数据库的安装和配置
Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...
- Ubuntu Server下MySql数据库备份脚本代码
明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...
- 记录--linux下mysql数据库问题
本次主要记录一下linux下mysql数据库的一些问题,也是之前经常用到的知识,这里简单总结一些问题,方便自己以后的回顾.原来一直使用的是阿里云的RDS数据库mysql版,主要是因为上次阿里云做活动可 ...
随机推荐
- 如何虚拟机里安装win7操作系统
不多说,直接上干货! Windows Server 2003.2008.2012系统的安装 关于给电脑换系统,很多人会花钱去电脑店里换,或者是下载Ghost系统.但这些系统都不是微软原版的,制作者已经 ...
- 【译】Spark调优
原文地址:http://spark.incubator.apache.org/docs/0.7.3/tuning.html 译文地址:http://www.oschina.net/translate/ ...
- 解决python3与python2的pip命令冲突问题冲突(window版)
解决方法再上一篇有大概讲解: python开发环境安装配置 这里做一些补充: 上一篇说过,删除python3和python2中的python.exe文件后关闭dos窗口,重新打开dos,就可以进行安装 ...
- redis-java中的callback回掉机制
springboot整合redis后, 会提供StringRedisTEmplate和 RedisTemplate 两个模板类供食用, 有时候这并不能满足我们的需求, 需要使用 connect 处理, ...
- 基于线程实现的生产者消费者模型(Object.wait(),Object.notify()方法)
需求背景 利用线程来模拟生产者和消费者模型 系统建模 这个系统涉及到三个角色,生产者,消费者,任务队列,三个角色之间的关系非常简单,生产者和消费者拥有一个任务队列的引用,生产者负责往队列中放置对象(i ...
- 深入了解Java虚拟机(2)垃圾收集器与内存分配策略
垃圾收集器与内存分配策略 由于JVM中对象的频繁操作是在堆中,所以主要回收的是堆内存,方法区中的回收也有,但是比较谨慎 一.对象死亡判断方法 1.引用计数法 就是如果对象被引用一次,就给计数器+1,否 ...
- Linux下的MongoDB安装&启动&关闭
一.下载安装包 下载地址 二.解压安装包 $ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 三.复制到指定的目录下 $ mv mongodb-linux-x86_6 ...
- jquery操作字符串常用方法总结及工作代码
1.javascript数组用法 方法 描述 FF IE concat() 连接两个或更多的数组,并返回结果. 1 4 join() 把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. 1 ...
- Mysql备份工具xtraback全量和增量测试
Mysql备份工具xtraback全量和增量测试 xtrabackup 是 percona 的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表) 官方网址http:// ...
- SQL 修改表字段失败 解决方法
OK 大功告成 !!!