Linux下安裝MySQL過(guò)程(安裝數(shù)據(jù)庫(kù)、修改密碼和端口、修改存儲(chǔ)路徑、開(kāi)啟遠(yuǎn)程訪問(wèn))
一、官網(wǎng)下載MySQL




這里以MySQL8.0.28為例

二、安裝MySQL
1.服務(wù)器上創(chuàng)建目錄
mkdir /demo
2.將官網(wǎng)下載的tar包上傳至新建文件夾中(我這里使用的xftp,就不演示了哈)
3.解壓tar包
mkdir mysql-8.0.28 tar -zxvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar mysql-8.0.28
解壓完后,mysql-8.0.28下有一下RPM包

4.安裝RPM包
按照順序依次安裝
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm (若有報(bào)錯(cuò)提示:mariadb-libs is obsoleted by mysql-community-libs-8.0.28-1.el7.x86_64 再執(zhí)行該指令:rpm -e mariadb-libs --nodeps 之后重新安裝報(bào)錯(cuò)的包) rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm (若有報(bào)錯(cuò)提示:pkgconfig(openssl) is needed by mysql-community-devel-8.0.28-1.el7.x86_64 再執(zhí)行該指令:yum install openssl-devel 之后重新安裝報(bào)錯(cuò)的包) rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm (若有報(bào)錯(cuò)提示:libaio.so.1()(64bit) is needed by mysql-community-server-8.0.28-1.el7.x86_64 再執(zhí)行該指令:yum install libaio 之后重新安裝報(bào)錯(cuò)的包) rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
5.啟動(dòng)MySQL
systemctl start mysqld
其他一些常用指令
-- 查看MySQL運(yùn)行狀態(tài) systemctl status mysqld. -- 停止MySQL運(yùn)行 systemctl stop mysqld -- 重啟MySQL systemctl restart mysqld
運(yùn)行成功?。。?/p>

6.登錄
第一次啟動(dòng)MySQL會(huì)給你一個(gè)系統(tǒng)隨機(jī)的密碼,這個(gè)密碼可在mysqld.log中查看
cat /var/log/mysqld.log

登錄MySQL
mysql -uroot -p
再把密碼復(fù)制粘貼進(jìn)去就能登進(jìn)MySQL中

三、修改配置
1.修改密碼
登入MySQL中,執(zhí)行下列命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxxxxx'
最后一個(gè)單引號(hào)內(nèi)是自己的密碼,若是設(shè)置的簡(jiǎn)單MySQL會(huì)提示報(bào)錯(cuò) !

很直白的提示:您的密碼不符合當(dāng)前策略要求
這時(shí)需要修改安全策略
set global validate_password.policy = 0;
然后就可以設(shè)置簡(jiǎn)單密碼了
2.修改端口
在配置文件中增加端口配置
vim /etc/my.cnf

重啟MySQL即可
3.修改數(shù)據(jù)的存儲(chǔ)路徑
這里采取的是軟連接的方式
// 遷移數(shù)據(jù)目錄 mv /var/lib/mysql /demo/mysql // 賦予目錄權(quán)限 chown -R mysql:mysql /demo/mysql // 建立軟連接 ln -s /demo/mysql /var/lib/ // 檢查創(chuàng)建的軟連接 ls -l /var/lib
4.開(kāi)啟遠(yuǎn)程訪問(wèn)
先登錄MySQL
mysql -uroot -p
再選擇mysql數(shù)據(jù)庫(kù)
use mysql;
在 mysql 數(shù)據(jù)庫(kù)的 user 表中查看當(dāng)前 root 用戶(hù)的相關(guān)信息
select host, user, authentication_string, plugin from user;
授權(quán) root 用戶(hù)的所有權(quán)限并設(shè)置遠(yuǎn)程訪問(wèn)
update user set host = '%' where user = 'root';
刷新權(quán)限
flush privileges;
設(shè)置成功?。?!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)MMM高可用群集架構(gòu)
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)MMM高可用群集架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
MySQL 創(chuàng)建三張關(guān)系表實(shí)操
這篇文章主要介紹了MySQL 創(chuàng)建三張關(guān)系表實(shí)操,文章說(shuō)先創(chuàng)建學(xué)生表然后科目表和分?jǐn)?shù)表三張有著密切關(guān)系的表,下文實(shí)操分享需要的小伙伴可以參考一下2022-03-03
mysql數(shù)據(jù)庫(kù)入門(mén)第一步之創(chuàng)建表
關(guān)于mysql介紹網(wǎng)上一搜一大堆,這里就不再介紹了,我之后的mysql文章只講最簡(jiǎn)單基礎(chǔ)的用法,主要是為java程序服務(wù)的.文中有非常詳細(xì)的圖文示例,需要的朋友可以參考下2021-05-05
mysql隨機(jī)查詢(xún)10條數(shù)據(jù)的三種方法
本文主要介紹了mysql隨機(jī)查詢(xún)10條數(shù)據(jù)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
MySql?InnoDB存儲(chǔ)引擎之Buffer?Pool運(yùn)行原理講解
緩沖池是用于存儲(chǔ)InnoDB表,索引和其他輔助緩沖區(qū)的緩存數(shù)據(jù)的內(nèi)存區(qū)域。緩沖池的大小對(duì)于系統(tǒng)性能很重要。更大的緩沖池可以減少磁盤(pán)I/O來(lái)多次訪問(wèn)同一表數(shù)據(jù)。在專(zhuān)用數(shù)據(jù)庫(kù)服務(wù)器上,可以將緩沖池大小設(shè)置為計(jì)算機(jī)物理內(nèi)存大小的百分之802023-01-01
hive從mysql導(dǎo)入數(shù)據(jù)量變多的解決方案
這篇文章主要介紹了hive從mysql導(dǎo)入數(shù)據(jù)量變多的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01

