rpm -ivh方式安裝mysql并修改數(shù)據(jù)存儲位置的實(shí)現(xiàn)
因?yàn)樨潏D便宜,也因?yàn)殚_始選服務(wù)器時不懂,沒注意,新買的linux服務(wù)器選了個arm架構(gòu)的cpu然后系統(tǒng)也自然而然只能選唯一的arm架構(gòu)的centos7.9 。因?yàn)檫@個失誤,讓我在arm架構(gòu)的linux上安裝mysql嘗盡了苦頭。
先總結(jié)記錄如下:
1、下載mysql tar.gz 安裝包
安裝包下載鏈接:MySQL Community Downloads , centos7的只能選擇redhed系統(tǒng)下的安裝包。而且我的阿里云系統(tǒng)是arm版本的,還智能選擇arm系列安裝包。
將下載的文件上傳到linux中的一個目錄,我這里是上傳到了mnt目錄,因?yàn)槲业膍nt目錄是掛載了數(shù)據(jù)盤的, 我想要盡量保持系統(tǒng)盤不被安裝的軟件占用太多空間。安裝的時候我也會解壓到這個目錄去安裝。
2、檢測環(huán)境
CentOS是自帶mariadb, 和mysql的安裝相沖突 , 所以需要提前刪除
rpm -qa | grep mariadb //查找 yum remove mariadb-libs-5.5.68-1.el7.aarch64 rpm -qa | grep mariadb //再次查找,驗(yàn)證是否刪除
3、解壓mysql文件
在mnt創(chuàng)建一個目錄,然后將mysql壓縮包解壓到這個目錄。如果用命令創(chuàng)建目錄可能還涉及到賦權(quán),我這里直接用sftp手工創(chuàng)建的,默認(rèn)就是755權(quán)限。
mkdir /mnt/mysqlarm5.7.4 cd mnt tar -xvf mysql-8.0.31-1.el7.aarch64.rpm-bundle.tar -C mysqlarm5.7.4
4、安裝
cd mysqlarm5.7.4
由于rpm方式下載對依賴關(guān)系有所要求, 所以下載時要嚴(yán)格根據(jù)以下順序安裝
rpm -ivh mysql-community-common-8.0.31-1.el7.aarch64.rpm rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.aarch64.rpm rpm -ivh mysql-community-libs-8.0.31-1.el7.aarch64.rpm rpm -ivh mysql-community-client-8.0.31-1.el7.aarch64.rpm rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.aarch64.rpm rpm -ivh mysql-community-server-8.0.31-1.el7.aarch64.rpm
最后一個安裝出現(xiàn)了libaio.so.1()(64bit) 被 mysql-community-server-8.0.31-1.el7.aarch64 需要
執(zhí)行yum install libaio
然后再次執(zhí)行rpm -ivh mysql-community-server-8.0.31-1.el7.aarch64.rpm
5、初始化和配置mysql
初始化:mysqld --initialize --user=mysql
啟動mysql:service mysqld start
查看初始密碼:tail -20 /var/log/mysqld.log
下面紅色框的是密碼 ,復(fù)制密碼出來先放到一個文本框比如我的密碼是 if5<ukFtRaiL
登錄mysql(密碼中有特殊字符的,用轉(zhuǎn)義字符表示)
mysql -uroot -p
修改密碼
alter user 'root'@'localhost' identified by '密碼';
6、測試遠(yuǎn)程登錄
先確保您的服務(wù)器所在安全組打開了3306端口,打開方法自行百度。
然后用mysql工具測試遠(yuǎn)程登錄
轉(zhuǎn)到mysql 庫
use mysql;
查詢當(dāng)前用戶可登錄的客戶端情況:從mysql 庫的user表查詢
select user,password from user;
我的提示沒有passowrd列 , 因?yàn)閙ysql8.0以上沒有這個列。
所以我 select user,authentication_string,host from user;
執(zhí)行腳本更新root的host字段,記得第二行也要執(zhí)行,否則不能刷新。
update user set host = '%' where user ='root'; flush privileges;
7、修改mysql所在數(shù)據(jù)庫文件的目錄位置
因?yàn)槲蚁到y(tǒng)盤不大,不想數(shù)據(jù)庫文件存放在系統(tǒng)盤,所以需要改數(shù)據(jù)庫目錄。先創(chuàng)建目錄
mkdir /mnt/mysql8data
我又偷懶用了sftp手工創(chuàng)建的。
在更改MySQL的數(shù)據(jù)目錄前,必須關(guān)閉MySQL服務(wù)。
service mysql status service mysql stop mysqladmin -u root -p shutdown #停止進(jìn)程需要輸入密碼
進(jìn)入etc目錄,查看mysql的cnf配置文件,我的是etc/my.cnf
用命令vim my.cnf 查看編輯,
也可以用sftp工具直接下載下來修改再上傳,我用了后者,簡單明了。
數(shù)據(jù)目錄在 /var/lib/mysql ,拷貝到 /mnt/mysql8data 。
執(zhí)行cp命令 cp -a /var/lib/mysql /mnt/mysql8data
修改my.cnf 配置,然后my.cnf文件上傳到etc。
#datadir=/var/lib/mysql #socket=/var/lib/mysql/mysql.sock datadir=/mnt/mysql8data/mysql socket=/mnt/mysql8data/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] default-character-set=utf8 socket=/mnt/mysql8data/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/mnt/mysql8data/mysql/mysql.sock
重新啟動MySQL服務(wù)
systemctl start mysqld.service
驗(yàn)證數(shù)據(jù)目錄是否修改成功
mysql -hlocalhost -uroot -p
輸入密碼
show variables like '%datadir%';
測試遠(yuǎn)程連接,我使用的是Navicat工具
參考
https://blog.csdn.net/zjl0409/article/details/121998384
https://blog.csdn.net/Southside3amurai/article/details/128503656
到此這篇關(guān)于rpm -ivh方式安裝mysql并修改數(shù)據(jù)存儲位置的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)rpm -ivh安裝mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql使用skip-name-resolve解決外網(wǎng)鏈接客戶端過慢問題
在騰訊云上面搭建的mysql使用開發(fā)的電腦上navicat進(jìn)行訪問時總是特別的慢,原來是Mysql會對請求的地址進(jìn)行域名解析,開發(fā)的電腦并沒有域名,所以會導(dǎo)致特別的慢,下面通過本文給大家分享MySql使用skip-name-resolve解決外網(wǎng)鏈接客戶端過慢問題2017-07-07MySQL出現(xiàn)錯誤代碼:1055的三種解決方案(推薦!)
當(dāng)我們在查詢時使用group by語句,出現(xiàn)錯誤代碼:1055;執(zhí)行發(fā)生錯誤語句,本文給大家介紹了MySQL出現(xiàn)錯誤代碼:1055的三種解決方案,文中有詳細(xì)的代碼示例和圖文供大家參考,需要的朋友可以參考下2024-05-05clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式
這篇文章主要介紹了clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12MySQL 8.0.19安裝詳細(xì)教程(windows 64位)
這篇文章主要介紹了MySQL 8.0.19安裝詳細(xì)教程(windows 64位),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10