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

一、开启MyS远程访问功能

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

<strong>显示结果:tcp 0 0 127.0.0.1:3306 0.0.0.0:*LISTEN</strong>

2、从上面的显示结果可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部ip对该数据库的访问,这样就需要修改mysql配置文件,

输入vim /etc/mysql/my.cnf然后回车,找到bind-address = 127.0.0.1,将其注释掉(注释只需在最前面加上一个#);这样mysql的远程访问端口就开启了。

3、登录mysql,输入mysql -u root -p 回车

4、输入grant all on *.* to [email protected]‘%‘ identified by ‘你的密码 ‘  with grant option(%表示通配符),这个命令授予的用户权限可以访问mysql中的任意数据库和表

5、重启mysql就可以远程登录数据库服务器了,输入/etc/init.d/mysql   restart回车;

6、给root用户添加远程访问权限:

  1. mysql >use mysql;                        //登录mysql
  2. mysql>update user set host = ‘%‘ where user = ‘root‘;            //修改host
  3. mysql> flush privileges;                                                         //刷新

这样就可以远程访问mysql数据库了

二、数据迁移

1、用navicat连接源数据库和目标数据库

2、在源数据库上右键点击数据传输选择好源数据库,然后选择好目标数据库地址,点击开始就可以将数据迁移过去了。

时间: 2024-10-11 18:24:08

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

Ubuntu Linux中开启MySQL远程访问功能

为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是MySQL的安装,apt下载更新的速度太慢了,于是就自行编译了一下MySQL的源码,具体的编译方法可以参考网上的一些资料吧,这里只对如何开始MySQL的远程访问功能做个简单的讲述: (1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的.查看的办法如下: Java代码 ~# netstat -an | grep 3306 tcp        0      0 127.0

Ubuntu下开启Mysql远程访问的方法

首先想说,JetProfiler对分析项目中MySQL问题以及优化,是个非常好的工具.但是看网上文章,中文介绍真的不多.是因为国内现在都不用MySQL了吗? 因为公司JetProfiler是共用的,安装于公共VM,需要从VM监控本机MySQL.MySQL本身默认设置是不对外开放访问功能的,在MySQL配置文件中,会发现 bind-address = 127.0.0.1 开启MySQL远程访问: 1. 注释掉MySQL 配置文件中 # bind-address = 127.0.0.1 2. roo

开启mysql远程访问过程中所遇常见问题的解决办法

今天在测试MySQL的连接时候,发现连接不通过,并报错ERROR 2003 (HY000): Can't connect to mysql server on '192.168.10.210' (111) 测试代码: require 'mysql2' client = Mysql2::Client.new(:host=>"192.168.10.210",:username=>'root',:password=>"root") puts result

CentOS7和CentOS6怎样开启MySQL远程访问

CentOS6开启MySQL远程访问 1.开放MySQL访问端口3306 修改防火墙配置文件 vi /etc/sysconfig/iptables  加入端口配置      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重新加载规则 service iptables restart   2.修改mysql库里的host 登录mysql: use mysql update user set host='%' w

Fedora中允许mysql远程访问的几种方式

Fedora中允许mysql远程访问,可以使用以下三种方式:a.改表. mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; b.授权.例如,你想root使用123456从任何主机连接到mysql服务器. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY

开启mysql远程访问权限

开启Mysql远程访问 参考:https://blog.csdn.net/u012279312/article/details/79589354 在服务器上自带的客户端连接到mysql的命令行 shell mysql> mysql -u root -p 输入root用户的密码 mysql> select user,host from mysql.user; 直接root远程访问连接 方法一: mysql> update mysql.user set host='%' where user

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

开启mysql远程访问方法

默认情况下,mysql数据库是不允许远程访问的. 需要使用如下步骤打开mysql远程访问权限: 首先mysql -u root -p 登陆mysql命令行, 然后use mysql; 之后开通权限: GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'ROOT' WITH GRANT OPTION; (这一步可以通过 select user, host from user;查看下) 生效权限: flush privileges; 如此

SQL 将一条记录中多个字段的值拼接为一个字段 &amp;&amp; 将多行数据合并成一行,并且拼接CONVERT() 、for xml path的使用

接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一.将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码如下,将查询的字段用+'你想要的符号' + 拼接即可 select item,act_id,loc_id,convert(varchar(100),start_date,20)+ '-' +convert(varchar