本文目錄一覽:
- 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文件夾
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182075.html