小编在这里给大家带来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数据库本机绑定限制方法
发布评论