ubuntu的mysql数据库文件
Ubuntu
在构建Web项目时,使用MySQL的主从数据库配置来实现查询负载均衡与数据库热备成为一种流行趋势。本文章详细记录了在Ubuntu 14.04 LTS环境下配置MySQL主从复制的过程。
配置环境如下:
环境配置:虚拟机下
服务器:Ubuntu 14.04 LTS
数据库:5.5.37
端口:3306
主IP: 192.168.63.133
从IP: 192.168.63.134
授权账号:user:suxh, password:111111
配置步骤如下:
第一步:确保主从服务器具有相同的数据库集,这里使用backup数据库作为示例。
第二步:配置主(master)数据库,编辑/etc/my.cnf文件,设置关键参数:
# binary logging format - mixed recommended
binlog_format=mixed
binlog-ignore-db=mysql
binlog-do-db=backup
server-id = 1
说明:
server-id:确保唯一性,不可与从服务器相同。
binlog_format:二进制日志的格式。
binlog-ignore-db:忽略的数据库。
binlog-do-db:同步的数据库。
配置完成后,重启数据库。
第三步:配置从数据库,同样编辑/etc/my.cnf文件,对于MySQL 5.1.7版本不支持“master-host”类似参数,仅需设置:
server-id = 2
登录从数据库,执行以下命令完成主从复制的配置:
change master to master_host='192.168.63.133', master_user='suxh', master_password='111111';
slave start;
至此,主从MySQL数据库配置完成,实现负载均衡与数据库热备。
⑵ Ubuntu 彻底卸载 MySQL 数据库
要彻底卸载Ubuntu系统上的MySQL数据库,可以按照以下步骤操作:
检查已安装的MySQL依赖项:
- 执行命令:dpkg list|grep mysql,这将列出所有与MySQL相关的包。
卸载mysqlcommon包:
- 执行命令:sudo apt remove mysqlcommon,确保MySQL基础组件被移除。
卸载mysqlserver包:
- 使用命令:sudo apt autoremove purge mysqlserver,这将移除服务器端MySQL及其所有依赖。
清除残留的数据和配置文件:
- 运行命令:dpkg l|grep ^rc|awk '{print$2}'|sudo xargs dpkg P,这将查找并清除所有以rc开头的残留文件。
再次检查MySQL依赖项:
- 执行命令:dpkg list|grep mysql,确保没有剩余的MySQL相关包。
处理剩余依赖:
- 如果仍有剩余依赖,执行命令:sudo apt autoremove purge mysqlaptconfig,移除mysqlaptconfig依赖包,此包用于配置Ubuntu系统以使用MySQL存储库。
通过以上步骤,可以确保Ubuntu系统上的MySQL数据库被彻底卸载,避免任何不必要的软件残留或依赖问题。
⑶ Ubuntu命令行下MySQL数据导出与导入简单示例_MySQL
Ubuntu命令行下MySQL数据导出与导入的简单示例如下:
数据导出:
导出整个数据库的所有数据:
- 命令:mysqlmp h127.0.0.1 u root p emlog > emlog_all.sql
- 说明:此命令会导出名为emlog的数据库的所有数据,包括表结构和数据内容。
导出特定的表:
- 命令:mysqlmp h 127.0.0.1 u root p peerrecom > peerrecom.sql
- 说明:此命令仅导出名为peerrecom的表的数据结构和数据内容。
导出数据库结构:
- 命令:mysqlmp h127.0.0.1 uroot p d adddroptable emlog > emlog_all_structure.sql
- 说明:此命令仅导出名为emlog的数据库的结构,不包括数据内容,adddroptable选项会在生成的SQL文件中包含DROP TABLE语句,用于在导入前删除已存在的同名表。
导出特定表的结构:
- 命令:mysqlmp h127.0.0.1 uroot p d adddroptable emlog emlog_blog > emlog_blog_structure.sql
- 说明:此命令仅导出名为emlog数据库中名为emlog_blog的表的结构。
数据导入:
- 导入SQL文件:
- 首先,使用mysql命令连接到MySQL服务器:mysql h127.0.0.1 uroot p
- 连接成功后,根据需要创建数据库或切换到目标数据库。
- 然后,使用source命令导入SQL文件:mysql> source /path/to/your/sqlfile.sql
- 说明:/path/to/your/sqlfile.sql是待导入的SQL文件的路径,需要替换为实际的文件路径。
通过上述步骤,你可以在Ubuntu环境下轻松地进行MySQL数据的导出与导入操作。
⑷ Ubuntu下安装MySQL后MySQLSERVER不能启动的解决
Ubuntu下安装MySQL数据库步骤如下:
首先,下载并解压MySQL数据库文件:mysql-6.0.4-alpha.tar.gz,执行tar -zxvf mysql-6.0.4-alpha.tar.gz和cd mysql-6.0.4-alpha。
接着,配置安装目录:执行./configure --prefix=/usr/local/mysql,然后进行编译:make,执行安装命令:sudo make install,复制配置文件:sudo cp supported-files/my-medium.cnf /etc/my.cnf,再复制MySQL服务脚本文件:sudo cp supported-files/mysql.server /etc/init.d,给脚本文件添加执行权限:sudo chmod a+x /etc/ini.d/mysql.server。
安装完成后,尝试启动MySQL服务:
执行cd /usr/local/mysql/bin,然后使用./mysql_install_db --user=mysql命令。接下来,尝试使用./mysqld_safe &和ps -ef | grep mysql命令查看MySQL服务进程。
如果进程查看无误,则尝试通过服务方式启动MySQL:执行./etc/init.d/mysql.server命令,如果出现错误信息“Starting MySQL./etc/init.d/mysql: line 159: kill: (6638) - No such process”,则可能是因为没有正确使用sudo权限。
定位问题,进入MySQL服务启动脚本文件中,在大约307行左右打印变量信息,手工执行bin/mysqld_safe --datadir=/usr/local/mysql/var/ --pid-file=/usr/local/mysql/var/mysql.pid命令,发现权限问题,导致无法创建/usr/mysql/var/mysql.pid文件。重新执行命令时加上sudo权限,sudo bin/mysqld_safe --datadir=/usr/local/mysql/var/ --pid-file=/usr/local/mysql/var/mysql.pid,至此问题解决。