如何使░用MySQL数据库
如何使用MySQL数据库
这个问题太大,无法说的太细,抱歉
无外乎都是安装,使用,调优
一 安装
windows下的向导安装,linux下的编译安装或者yum安装
二 使用
基本的DDL DML语句应该基本掌握。
如果有运维工作,用户权限,日志管理,主从搭建,分库分表,应该掌握。
如果是开发,主流的数据持久☞化框架应该掌握,如mybatis,spring-jdbc,hhibernate等
三 调优
数据库参数的调优,sql基本优化,应该掌握
回答完毕,谢谢!!
本人专注大数据,数据采集,数据处理,数据治理,希望大家多多交流学习!
如何将MySQL数据库迁移到Oracle
第一种方法:
直接迁移法。
关闭linux上的数据库,打包/var/lib/mysql/
tar -zcvf mysql.tar.gz /var/lib/mysql
传送到window上,启动windows 上的mysql服务器。
然后就可以正常操作mysql数据库了。
记住windows 是不区分大小写的
加入以下选项:
lower_case_table_names=1
当然可以用备份:
mysqlbackup -u<user> -p<password>
–backup-image=<image-file>
–backup_dir=<backup-dir> image-to-backup-dir
恢复数据库。
也可以用mysqldump 逻辑导入导出。
MySQL数据库无法启动怎么办
本文适用于,mysql无法启动,但数据文件未☝丢失的情况。
Mysql因意外情况,导致无法启动,数据库未做备份的情况下,如何将数据迁移至其他数据库中。
原数据库地址:192.168.1.100(以✡下简称A服务器)
新数据库地址:192.168.2.100(以下简称B服务器)
数据恢复流程:
进入A服务器,输入命令
cat /etc/my.cnf
(如文件不在当前位置,可使用find / -name my.cnf 命令查询☏文件位置)
找到
datadir
路径
通过
cd /www/server/data
命令,进入数据文件夹。
当前文件夹里面就是mysql中所有库的数据文件存放位置。
下面以bus文件夹中文件,演示具体如何恢复文件。
进入B服务器,创建与A服务器bus库,用户名,密码相同的库。创建成功后,通过上面方法,进入数据文件目录,也会出现一个bus文件夹。
停止B服务器mysql服务,将A服务器中bus文件夹中,除db.opt文件外的其他文件打包,发送至B服务器数据目录的bus文件夹中。解压。
通过命令行,将/www/server/data/bus文件夹的所有者和组,更改成mysql
更改所有者
更改组
更改成功后,启动B服务器数据库,进入数据库后,如提示
error: 1146: Table doesn't exist,
还需将A服务器,数据文件夹中ibdata1 文件,拷贝至☃B服务器相应位置,同时更改相应的所有者和组权限。
至此,数据文件恢复数据库工作完成,
注1:如未改动数据文件夹所有者和组,启动数据库后,进入bus库点击相应表名会出现 ERROR #1017 :Can't find file: '/xxx.frm' 错误或ERROR #1036 Table '表名' is read only
注2:如数据库较多,可能会发现,部分数据库文件中有.frm .MYD .MYI这三种文件,部分数据库中只有.frm文件,这是因为MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的。
原创文章,作者:Ame,如若转载,请注明出处:https://www.lbseo.cn/13347.html