小编在这里给大家带来Ubuntu下取消MySQL数据库本机绑定限制方法,本文共9篇,希望大家喜欢!

篇1:Ubuntu下取消MySQL数据库本机绑定限制方法

最近更 新

MySQL进阶SELECT语法篇

mysql中的“money”类型说明

解决MYSQL出现Can''t create/write to fi

MySQL数据表损坏的正确修复方案

mysql-5.5.28源码安装过程中错误总结

MySQL获取系统性能和状态代码

MySQL数据库备份方法说明

mysql数据库导出xml的实现方法

phpmyadmin 4+ 访问慢的解决方法

深入理解where 1=1的用处

热 点 排 行

mysql安装图解 mysql图文安装教程

超详细mysql left join,right jo

Can''t connect to MySQL server

Mysql命令行导入sql数据

MYSQL 数据库导入导出命令

Mysql字符串截取函数SUBSTRING的

MySQL数据库备份与恢复方法

MySQL server has gone away 问题

windows下mysql忘记root密码的解

MySQL日期数据类型、时间类型使用

篇2:ubuntu下简单配置mysql数据库数据库教程

这里我用重启命令sudo /etc/init.d/mysql restart,出现错误信息, 所以用了上面(步骤3)那种关闭服务又启动的笨方法,

一). ubuntu下mysql安装布局:

/usr/bin                     客户端程序和mysql_install_db

/db                            数据库和日志文件

/var/run mysqld       服务器

/etc/mysql mysql      配置文件myf

/usr/share/mysql      字符集,基准程序和错误消息

/etc/init.d/mysql       启动mysql服务器

二). 设置mysql服务器随开关机自动启动和关闭:

系统 -> 系统管理 -> 服务

进行到“服务设置”窗口后,激活mysql数据库服务即可

三). 修改mysql数据库文件的存储目录:

假设我们指定的数据库文件目录为/db

1. 创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令:chown mysql:mysql db

2. 关闭mysql数据库服务:mysqladmin -u root -p shutdown

3. 修改mysql配置文件myf:将datadir=/var/lib/mysql改为datadir=/db

4. 重新初始化数据文件:执行mysql_install_db

5. 启动mysql数据库服务:sudo /etc/init.d/mysql start

6. 设置mysql数据库root密码:mysqladmin -u root password ‘new-password’

此时我们会发现/db目录下出现mysql相关文件,

如果我们新建数据库,其数据库文件也将出现在db目录下。表示我们修改的mysql数据库文件存储目录正确。

四). 配置mysql数据库的INNODB存储引擎:

1 . 查看mysql存储引擎情况: 登录mysql数据库,在mysql>提示符下搞入show engines;命令。发现: InnoDB YES,说明此mysql数据库服务器支持InnoDB引擎。

2. 设置InnoDB为默认引擎:在配置文件myf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句,保存。

3. 重启mysql服务器:mysqladmin -u root -p shutdown(回车),sudo /etc/init.d/mysql start(回车)。

4. 登录mysql数据库,在mysql>提示符下搞入show engines;命令。如果出现 InnoDB DEFAULT,则表示我们 设置InnoDB为默认引擎成功。

篇3:Ubuntu Server下MySql数据库备份脚本代码

最近更 新

MySQL笔记之子查询使用介绍

JDBC数据库的使用操作总结

mysql中event的用法详解

MySQL存储毫秒数据的方法

解析MySQL创建外键关联错误 - errno:150

MySQL 常用命令

MySQL数据库备份方法说明

Ubuntu10下如何搭建MySQL Proxy读写分离探

MySQL 性能优化的最佳20多条经验分享

EXCEL数据上传到SQL SERVER中的简单实现方

热 点 排 行

mysql安装图解 mysql图文安装教程

超详细mysql left join,right jo

Can''t connect to MySQL server

Mysql命令行导入sql数据

MYSQL 数据库导入导出命令

Mysql字符串截取函数SUBSTRING的

MySQL数据库备份与恢复方法

MySQL server has gone away 问题

windows下mysql忘记root密码的解

MySQL日期数据类型、时间类型使用

篇4:关于Ubuntu迁移MySQL的数据库位置

考虑到数据安全问题,准备把服务器上的数据库迁移到刚刚挂载的云硬盘上,研究一下,这个方法是最靠谱的,分享之!

首先建立数据库即将迁移到的目录

复制代码 代码如下:

mkdir /media/hdb1/db

复制linux下原数据到新目录下

复制代码 代码如下:

cp -dpR /var/lib/mysql/* /media/hdb1/db

给新目录重命属性

复制代码 代码如下:

chown mysql:mysql /media/hdb1/db

修改文件“/etc/apparmor.d/usr.sbin.mysqld“

复制代码 代码如下:

sudo vim /etc/apparmor.d/usr.sbin.mysqld

复制代码 代码如下:

/var/lib/mysql r,

/var/lib/mysql/** rwk,

改成

复制代码 代码如下:

/media/hdb1/db r,

/media/hdb1/db/** rwk,

修改目录

复制代码 代码如下:

sudo vim /etc/mysql/myf

如datadir = /var/mysql换成datadir = /media/hdb1/db

再开服务器

复制代码 代码如下:

sudo /etc/init.d/apparmor restart sudo /etc/init.d/mysql restart

大功告成!!!!

以上所述就是本文的全部内容了,希望大家能够喜欢。

[关于Ubuntu迁移MySQL的数据库位置]

篇5:ubuntu下Mysql的HA(corosync+pacemaker+drbd)

一、前提准备:

1、OS:ubuntu 12.04

2、cat /etc/hosts:

127.0.0.1 localhost

192.168.153.154 ha1

192.168.153.155 ha2

3、硬盘:/dev/sdb1

4、vip:192.168.153.200

二、corosync和pacemaker的安装配置:

1、[ha1+ha2]:

apt-get install -y pacemaker corosync

2、[ha1]:

corosync-keygen(时间较长)

scp /etc/corosync/authkey root@ha2:/etc/corosync/

3、[ha1+ha2]:取消corosync和pacemaker的开机启动:

apt-get install -y sysv-rc-conf

sysv-rc-conf(使用空格把drbd,pacemaker,corosync有X的地方取消掉,q退出)

sed -i 's/127.0.0.1/192.168.153.0/g' /etc/corosync/corosync.conf

sed -i 's/ver: 0/ver: 1/g' /etc/corosync/corosync.conf

mkdir /var/log/cluster

update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .

sed -i 's/no/yes/g' /etc/default/corosync

service corosync start

corosync-cfgtool -s

corosync-quorumtool -l

service pacemaker start

验证:crm status

root@ha1:~# crm status

============

Last updated: Tue Feb 25 22:18:44

Last change: Tue Feb 25 22:17:49 2014 via crmd on ha1

Stack: openais

Current DC: ha1 - partition with quorum

Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c

2 Nodes configured, 2 expected votes

0 Resources configured.

============

Online: [ ha1 ha2 ]

三、drbd的安装配置:

1、[ha1+ha2]:drbd的安装:

tar -zxvf drbd8_8.4.4.orig.tar.gz(由于drbd8.4.2有bug,所以这里选择手动安装8.4.4版本)

apt-get install -y debhelper flex xsltproc

cd drbd8_8.4.4

./configure --localstatedir=/var --sysconfdir=/etc --with-km

make && make install

2、[ha1+ha2]:创建磁盘:

fdisk /dev/sdb

n

p

1

2048

...

w

3、[ha1+ha2]:创建drbd的mysql资源:

cat /etc/drbd.d/mysql.res

resource mysql {

device /dev/drbd0;

disk /dev/sdb1;

meta-disk internal;

on ha1 {

address 192.168.153.154:7788;

}

on ha2 {

address 192.168.153.155:7788;

}

syncer {

rate 10M;

}

}

echo -e 'drbd # -> added' >> /etc/modules

drbdadm dump mysql

drbdadm create-md mysql

drbdadm up mysql

验证:drbd-overview

0:mysql/0 Connected Secondary/Secondary Inconsistent/Inconsistent C r-----

4、[ha1]:

drbdadm -- --overwrite-data-of-peer primary mysql

cat /proc/drbd:

root@ha1:~# cat /proc/drbd

version: 8.4.4 (api:1/proto:86-101)

GIT-hash: 599f286440bd633d15d5ff985204aff4bccffadd build by root@ha1, 2014-02-25 22:22:00

0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----

ns:108044 nr:0 dw:0 dr:108708 al:0 bm:6 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:20861776

[>....................] sync'ed: 0.6% (20372/20476)M

finish: 0:16:02 speed: 21,608 (21,608) K/sec

直到同步100%的时候才成功,

ubuntu下Mysql的HA(corosync+pacemaker+drbd)

结果是:

root@ha1:~# cat /proc/drbd

version: 8.4.4 (api:1/proto:86-101)

GIT-hash: 599f286440bd633d15d5ff985204aff4bccffadd build by root@ha1, 2014-02-25 22:22:00

0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----

ns:20969820 nr:0 dw:0 dr:20970484 al:0 bm:1280 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

mkfs.ext4 /dev/drbd0

mkdir /mydata

mount /dev/drbd0 /mydata

mkdir -p /mydata/testfile

umount /dev/drbd0

drbdadm secondary mysql

5、[ha2]:

ha2]:

drbdadm primary mysql

mkfs.ext4 /dev/drbd0

mkdir /mydata

mount /dev/drbd0 /mydata

ll /mydata/ 如果可以看到testfile说明成功。

umount /dev/drbd0

drbdadm secondary mysql(如果中间出现错误,可以把ha1和ha2的drbd重启即可。)

6、[ha1]:

drbdadm primary mysql

7、[ha1+ha2]:mysql的安装配置

apt-get install -y mysql-server

sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/myf

service mysql restart

mysql -uroot -p

grant all privileges on *.* to root@”%“ identified by ”password“ with grant option;

FLUSH PRIVILEGES;

delete from mysql.user where user=”“;

quit;

service mysql stop

8、[ha1]:

drbdadm primary mysql

drbd-overview

mount /dev/drbd0 /mydata

cp -R -p /var/lib/mysql /mydata/

9、[ha1+ha2]:

sed -i 's/2345/!0123456/g' /etc/init/mysql.conf

sed -i -e '/datadir/cdatadir = /mydata/mysql' /etc/mysql/myf

sed -i '//var/lib/mysql/ /c/mydata/mysql/ r,' /etc/apparmor.d/usr.sbin.mysqld

sed -i '//var/lib/mysql/** rwk/c/mydata/mysql/** rwk,' /etc/apparmor.d/usr.sbin.mysqld

10、[ha1]:

service mysql start

mysql -uroot -p

CREATE DATABASE test1;

quit

service mysql stop

umount /dev/drbd0

drbdadm secondary mysql

篇6:Linux下MySQL数据库二进制日志恢复方法

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据,“mysqlbinlog:用于处理二进制日志文件的实用工具”。

要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即myf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:

SHOW BINLOG EVENTS G

你还可以从命令行输入下面的内容:

mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G'

将密码my_pwd替换为服务器的root密码。

1. 指定恢复时间

对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:

mysqlbinlog --stop-date=”-04-20 9:59:59“ /var/log/mysql/bin.123456

| mysql -u root -pmypwd

该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:

mysqlbinlog --start-date=”2005-04-20 10:01:00“ /var/log/mysql/bin.123456

| mysql -u root -pmypwd

在该行中,从上午10:01登录的SQL语句将运行,

组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。

2. 指定恢复位置

也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:

mysqlbinlog --start-date=”2005-04-20 9:55:00“ --stop-date=”2005-04-20 10:05:00“

/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容:

mysqlbinlog --stop-position=”368312“ /var/log/mysql/bin.123456

| mysql -u root -pmypwd

mysqlbinlog --start-position=”368315“ /var/log/mysql/bin.123456

| mysql -u root -pmypwd

上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。

篇7:解决ubuntu下mysql不能远程连接数据库的问题数据库教程

Ubuntu10.04上自带的MySQL,执行了

root@ubuntu:~#sudo apt-get install mysql

安装完mysql-server

启动mysql

root@ubuntu:~#/etc/init.d/mysql start

本地可以连接进入数据库,

root@ubuntu:~#mysql -uroot -p

设置了远程访问权限:

mysql> grant all PRIVILEGES on *.* to admin@’%’ identified by ‘123456′;

Query OK, 0 rows affected (0.04 sec)

mysql> use information_schema

mysql> select * from user_privileges;

查询到有下面的结果:'admin’@'%',说明mysql已经授权远程连接,

在windows下访问Ubuntu的数据库,连接不上,但是Ubuntu上安装的apache可以访问。

用iptalbes添加端口3306后也无法访问。

root@ubuntu:~# iptables -A INPUT -p tcp –dport 3306 -j ACCEPT

Ubuntu上查看Mysql网络连接:

root@ubuntu:~# netstat -an grep 3306

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

本地端口也在监听

root@ubuntu:~# ufw status

Firewall not loaded

本地防火墙未打开

后来在网上找到一个解决办法:

查看/etc/mysql/myf找到bind-address才发现配置的是 127.0.0.1(bind-address=127.0.0.1),直接改为bind-address=192.168.0.xxx(本机ip),然 后再查看3306端口打开了,ok,可以正常连接了

篇8:Ubuntu Linux系统下MySQL安装指南

安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来 讲讲配置,

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变 /etc/mysql/myf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为 是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库 进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ”123456“;

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字 母与数字混合的密码,且不少于8位,

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里 就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY ”654321“;

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对 xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@”%“ IDENTIFIED BY ”654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/myf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

篇9:Ubuntu 取消 Apache及MySQL等自启动linux服务器应用

英文字母是S的都是会自动启动的,K则相反。所以只要找到apache和mysql的启动脚本,把S改成K就可以了

更多推荐

Ubuntu下取消MySQL数据库本机绑定限制方法