本文目录一览:
- 1、mySQL能用在ARM板上面吗,使用起来方不方便?因为需要在windows上生成mySQL数据库文件然后传到ARM上使用
- 2、ARM架构部署mysql-5.7.27
- 3、怎么在arm9上使用mysql数据库
- 4、Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用
- 5、arm架构+Centos7.6部署Mysql集群的步骤?
- 6、mysql的数据库文件在哪个目录下,我怎么找不到
mySQL能用在ARM板上面吗,使用起来方不方便?因为需要在windows上生成mySQL数据库文件然后传到ARM上使用
1、mysql允许交叉编译,可以用arm编译器编译,在百度文库中有篇文章是写移植到ARM平台的:《Ubuntu下编译ARM平台QtEmbedded的MySQL和MySQL插件》
2、我用mips交叉编译器编译过mysql-5.1.34,遇到的情况和那篇文章差不多。
3、我的编译过程:
1)先编译一份x86版本的mysql(因为交叉编译过程中要用到一个x86版本的工具gen_lex_hash sql)
2)配置交叉编译环境,用以下选项和参数:
ac_cv_sys_restartable_syscalls='no'
--host=mipsel-linux
--with-named-curses-libs=你的 交叉编译器中libncurses.a的全路径
3)make到gen_lex_hash错误时,将x86编译结果中的gen_lex_hash拷过来
4)再启动make,到sql_parse.cc错误时,修改这个文件:
vi ../sql/sql_parse.cc
将那个出错的宏定义一下:
#define STACK_DIRECTION 1
5)再make就可以了。
ARM架构部署mysql-5.7.27
借鉴:
cd /usr/local
将部署包:mysql-5.7.27-aarch64.tar.gz 上传到 /usr/local 下
tar xvf mysql-5.7.27-aarch64.tar.gz
mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
mkdir -p /usr/local/mysql/logs
ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
systemctl start mysqld
systemctl status mysqld
移动文件 mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
创建logs目录 mkdir -p /usr/local/mysql/logs
ln -sf a b 建立软连接,b指向a:ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
cp是linux里的拷贝命令-r 是用于目录拷贝时的递归操作-f 是强制覆盖:cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
创建mysql组:ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
创建mysql用户添加到mysql组:groupadd mysql useradd -g mysql mysql
将/usr/loca/mysql目录包含所有的子目录和文件,所有者改变为root,所属组改变为mysql:chown -R mysql:mysql /usr/local/mysql
设置开机启动:
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
添加环境变量:
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=PATH:PATH:PATH:MYSQL_HOME/bin
source /etc/profile
初始化mysql:mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
开启mysql:systemctl start mysqld
查看状态:systemctl status mysqld
怎么在arm9上使用mysql数据库
学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;
执行出错没关系,自己去分析。
以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。
Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用
*.frm是描抄述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引,.opt记录数据库的选项,数据库的字符集设置。
在windows系统下,MYSQL数据库文件是以.FRM,MYD,MYI为后缀名存在的,但是在LINUX环境下,需要转化成后缀名为.sql数据文件形式,将.FRM,MYD,MYI文件转换为.SQL数据库的方法:
1、输入,打开phpmyadmin。
2、进入phpmyadmin,找到导出选项。
3、点击导出选项,进入导出页面,选中test数据库文件夹。
4、然后选中【另存为文件】,这是最为重要的一步,否则导出失败。
5、然后点击执行,点击保存路径,这里保存到了桌面,点击下载,.SQL文件就会保存到桌面。
arm架构+Centos7.6部署Mysql集群的步骤?
MySQL集群是什么鬼。。
应用用分库分表中间件shardingsphere,部署多个独立的mysql数据库实例就是集群了。
centos部署mysql网上翻一翻教程就好了
单机上可以在不同的端口起个mysql实例,组成单机伪集群
自己玩就弄多个虚拟机,或者用docker开多个docker-mysql进程也挺好的,推荐docker
mysql的数据库文件在哪个目录下,我怎么找不到
1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
2、MySQL如果使用InnoDB存储引擎,MySQL数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,
.frm文件默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data, ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹