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数据库的搭建 及 数据迁移的更多相关文章

  1. ubuntu下mysql的环境搭建及使用

    ubuntu下mysql的环境搭建及使用 环境安装 使用如下命令分别安装服务端程序,客户端程序,及客户端依赖库 sudo apt-get install mysql-server sudo apt-g ...

  2. Ubuntu 下 Mariadb 数据库的安装和目录迁移

    Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...

  3. Ubuntu下MySQL数据库文件 物理迁移后 出现的问题

    参考资料: https://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html 本文要解决的一个问题是数据库文件进行物理迁移时遇到的问题. ...

  4. ubuntu下mysql数据库存储路径修改

    一.安装mysql ubuntu系统安装配置APT源,apt install mysql-server mysql-client 二.查看安装端口情况 sudo netstat -tap | grep ...

  5. Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

  6. Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中

    一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以上命令之后如果端口没有被开放就会 ...

  7. Ubuntu 下 firebird 数据库的安装和配置

    Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...

  8. Ubuntu Server下MySql数据库备份脚本代码

    明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...

  9. 记录--linux下mysql数据库问题

    本次主要记录一下linux下mysql数据库的一些问题,也是之前经常用到的知识,这里简单总结一些问题,方便自己以后的回顾.原来一直使用的是阿里云的RDS数据库mysql版,主要是因为上次阿里云做活动可 ...

随机推荐

  1. litespeed 下配置 伪静态,反向代理

    <IfModule mod_rewrite.c>RewriteEngine onRewriteBase / RewriteRule ^(.*).html$ index.php?static ...

  2. flask小demo-数据查询

    mysqlconn-flask.py # -*- coding: utf-8 -*- #coding=utf-8 import os import mysql.connector from flask ...

  3. nginx配置负载均衡,tomcat宕机响应缓慢,自动切换的问题

    用了nginx负载均衡后,在两台tomcat正常运行的情况下,访问http://localhost 速度非常迅速,通过测试程序也可以看出是得到的负载均衡的效果,但是我们试验性的把其中一台tomcat( ...

  4. 【设计模式】观察者模式 Observer Pattern

    定义:观察者模式定义了对象之间的一对多依赖.当“主题”(Object)状态改变事,所有依赖它的“观察者”(Observer)都会受到通知并自动更新.主题支持观察者订阅和退订. 观察者模式提供了一种对象 ...

  5. https在电子邮件安全解决方案

    电子邮件安全解决方案 电子邮件已经成为现代人最重要和最不可缺少的个人生活和工作的通信工具之一,特别是企业应用.但是,您也许不知道,所有电子邮件系统都是明文传输,也就是说:您的每一个重要邮件都是在以“明 ...

  6. 任务四十二:UI组件之日历组件(三)

    任务四十二:UI组件之日历组件(三) 面向人群: 有一定基础的同学 难度: 困难 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及 ...

  7. C#语法之泛型

    前面两篇C#语法主要是回顾委托相关的.这篇主要回顾了泛型. 一.为什么要有泛型? 我们在写一些方法时可能会方法名相同,参数类型不同的方法,这种叫做重载.如果只是因为参数类型不同里面做的业务逻辑都是相同 ...

  8. [日常] 研究redis未授权访问漏洞利用过程

    前提:redis允许远程连接,不需要密码 1522057495.583846 [0 123.206.24.121:50084] "set" "dUHkp" &q ...

  9. MyEclipse关闭当前正在编辑的页面

    如果要关闭当前正在编辑的页面Ctrl + W 例如: 按下Ctrl + W 只会关闭Const.java这个页面 如果要关闭所有打开的页面Ctrl + Shift + W 例如:按下Ctrl + Sh ...

  10. leetcode实践:找出两个有序数组的中位数

    题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 代码实现 package com. ...