Linux安裝mysql8全過程
首先需要卸載舊版本
如果未安裝過MySQL可以忽略該步驟。
如果安裝過MySQL,舊版MySQL,避免版本沖突和不必要的麻煩。
關(guān)閉MySQL服務(wù)
使用命令systemctl stop mysqld停止MySQL服務(wù)。
systemctl stop mysqld //系統(tǒng)不同mysql服務(wù)名稱可能存在差別,若無法關(guān)閉可嘗試 systemctl stop mysql.service
查看安裝的MySQL
使用命令rpm -qa | grep mysql查看已安裝的MySQL相關(guān)包。
rpm -qa | grep mysql
卸載MySQL相關(guān)包
使用命令rpm -e包名卸載已安裝的MySQL相關(guān)包。
//普通刪除模式 rpm -e xxx(mysql_libs) //強(qiáng)力刪除模式,如果上述命令刪除時(shí),提示有依賴其他文件,則可以用該命令對(duì)其進(jìn)行強(qiáng)力刪除 rpm -e --nodeps xxx(mysql_libs)
檢查是否有mariadb:
//檢查如果存在mariadb [root@localhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 //進(jìn)行刪除 rpm -e --nodeps mariadb-libs
刪除MySQL相關(guān)目錄
刪除MySQL的相關(guān)目錄,如/var/lib/mysql、/etc/my.cnf等。
rm /var/lib/mysql rm /etc/my.cnf
第一種方式:通過上傳壓縮包的形式進(jìn)行安裝Mysql8
訪問Mysql官網(wǎng)下載Linux安裝包

本次選擇安裝的為8.0.13的版本,高版本的文件一些大
上傳Mysql包到Centos7系統(tǒng)
上傳目錄為/usr/local/

進(jìn)行解壓
tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar //解壓后還是壓縮包,再次解壓 tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz //將解壓后的文件修改為mysql8.0 mv mysql-8.0.13-linux-glibc2.12-x86_64 mysql8.0
創(chuàng)建data存儲(chǔ)文件夾
cd mysql8.0 mkdir data
創(chuàng)建用戶組及用戶
groupadd mysql useradd -g mysql mysql
授權(quán)用戶
chown -R mysql.mysql /usr/local/mysql8.0
Mysql初始化
cd bin ./mysqld --user=mysql --basedir=/usr/local/mysql8.0 --datadir=/usr/local/mysql8.0/data/ --initialize
此過程或生成初始密碼,要將密碼copy下來,后期登錄時(shí)使用
編輯my.cnf
vim /etc/my.cnf
my.cnf添加以下配置
[mysqld] basedir=/usr/local/mysql8.0 datadir=/usr/local/mysql8.0/data pid-file=/usr/local/mysql8.0/data/mysqld.pid log-error=/usr/local/mysql8.0/data/mysql.err socket=/tmp/mysql.sock symbolic-links=0
添加mysqld服務(wù)
返回到mysql8.0目錄
//進(jìn)入mysql8.0目錄 cd .. //添加服務(wù) cp -a ./support-files/mysql.server /etc/init.d/mysql
授權(quán)以及添加服務(wù)
chmod +x /etc/init.d/mysql chkconfig --add mysql
啟動(dòng)mysql
service mysql start
出現(xiàn)success或者OK,說明安裝成功
通過service mysql status可以查看mysql狀態(tài)
service mysql status

將mysql命令添加到服務(wù)
ln -s /usr/local/mysql8.0/bin/mysql /usr/bin
登錄mysql
mysql -u root -p //輸入初始化生成的初始密碼
進(jìn)入Mysql修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'you_password';
刷新權(quán)限使密碼生效
flush privileges;
允許Mysql遠(yuǎn)程連接
mysql -u root -p Enter password:輸入你的密碼 //修改mysql表 use mysql; //修改允許遠(yuǎn)程連接 update user set host='%' where user='root'; //刷新權(quán)限 flush privileges;
Mysql停止及重啟
//mysql停止 systemctl stop mysql.service 或 systemctl stop mysqld //mysql重啟 systemctl restart mysql.service 或 systemctl restart mysqld
第二種方式:通過服務(wù)器下載的安裝包的方式進(jìn)行安裝
Debian/Ubuntu系統(tǒng)上進(jìn)行安裝Mysql
在Linux上安裝MySQL 8.0,您可以遵循以下步驟:
下載MySQL APT Repository
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
安裝MySQL APT配置包
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb 在出現(xiàn)的界面中選擇MySQL 8.0,然后點(diǎn)擊OK。
更新APT源
sudo apt-get update
安裝MySQL服務(wù)器
sudo apt-get install mysql-server
運(yùn)行安全安裝腳本
sudo mysql_secure_installation 跟隨提示設(shè)置root密碼,移除匿名用戶,禁止root遠(yuǎn)程登錄等。
啟動(dòng)MySQL服務(wù)
sudo systemctl start mysql.service 確認(rèn)MySQL服務(wù)運(yùn)行狀態(tài): sudo systemctl status mysql.service
登錄mysql
mysql -u root -p
輸入您在安全安裝期間設(shè)定的密碼。
centos7安裝MySQL8.0
在CentOS 7上安裝MySQL 8.0,可以按照以下步驟操作:
下載MySQL官方的Yum Repository
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
添加MySQL Yum Repository到你的系統(tǒng)
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
安裝MySQL服務(wù)器
sudo yum install mysql-community-server
啟動(dòng)MySQL服務(wù)
sudo systemctl start mysqld
查找臨時(shí)生成的root密碼
sudo grep 'temporary password' /var/log/mysqld.log
安全配置MySQL(設(shè)置root密碼等)
sudo mysql_secure_installation
啟動(dòng)MySQL服務(wù),并設(shè)置開機(jī)自啟
sudo systemctl enable mysqld sudo systemctl start mysqld
安裝Mysql后忘記密碼進(jìn)行重置
配置免密登陸
修改配置my.cnf文件
vim /etc/my.cnf
在文件最后加上
skip-grant-tables
重啟mysql
service mysqld restart 或 systemctl restart mysql.service 或 system restart mysqld
直接免密登陸
mysql -u root -p
直接回車登陸
置空密碼
進(jìn)入mysql之后,使用如下查看用戶數(shù)據(jù):
select host, user, authentication_string, plugin from user;
如果user對(duì)應(yīng)的authentication_string不為空,按下面操作置空(示例代碼為對(duì)root用戶操作)
use mysql; update user set authentication_string='' where user='root'; //修改完成后退出 exit
修改密碼
關(guān)閉免密登陸(配置免密登錄的反向操作):
vim /etc/my.cnf
去掉最后面的
skip-grant-tables
重啟mysql
service mysqld restart 或 systemctl restart mysql.service 或 system restart mysqld
用戶登陸并修改密碼
mysql -u root -p
密碼直接回車就行(因?yàn)榈诙轿覀冎每樟擞脩舻拿艽a),然后修改用戶的密碼為你想要的
ALTER user 'root'@'localhost' IDENTIFIED BY 'Pwd1234#';
DBeaver連接遠(yuǎn)程Mysql數(shù)據(jù)庫(kù)報(bào):Public Key Retrieval is not allowed
修改驅(qū)動(dòng),將allowPlublicKeyRetrieval設(shè)置為true

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux服務(wù)器進(jìn)程退出了,但是顯存占用問題的解決
這篇文章主要介紹了Linux服務(wù)器進(jìn)程退出了,但是顯存占用問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
apache rewrite規(guī)則實(shí)現(xiàn)白名單
今天弄了半天apache 的rewrite 規(guī)則,還是沒有配置出符合的規(guī)則。后一同事,研究了半個(gè)小時(shí)弄出來,很是慚愧。2014-06-06
Linux中利用Vim對(duì)文件進(jìn)行密碼保護(hù)的方法詳解
這篇文章主要給大家介紹了在Linux中利用Vim對(duì)文件進(jìn)行密碼保護(hù)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
Linux調(diào)試命令速查之Java/微服務(wù)必備分享
列舉了Linux下常用調(diào)試命令,涵蓋Java應(yīng)用、SpringBoot、Nacos等微服務(wù)場(chǎng)景的排查與監(jiān)控,包括日志查看、進(jìn)程管理、網(wǎng)絡(luò)測(cè)試、系統(tǒng)資源監(jiān)控等功能,是運(yùn)維與開發(fā)必備的調(diào)試工具2025-09-09
Linux 中有效用戶組和初始用戶組的實(shí)現(xiàn)
這篇文章主要介紹了Linux 中有效用戶組和初始用戶組的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
關(guān)于CentOs系統(tǒng)自帶python和yum卸載后的解決辦法
前幾天因項(xiàng)目需要,在服務(wù)器上搭建python-mysql模塊,結(jié)果沒安裝好,于是乎想卸載重裝,遂在網(wǎng)上查詢卸載python的方法,結(jié)果一不小心直接把系統(tǒng)的python刪了個(gè)干凈,怎么處理呢,看看小編給大家?guī)淼谋酒坛贪?/div> 2018-11-11
Centos7.0安裝ceph(JEWEL)及以上版本的實(shí)例解析
這篇文章主要介紹了Centos7.0安裝ceph(JEWEL)及以上版本的實(shí)例解析,需要的朋友可以參考下2018-02-02
Linux中定時(shí)任務(wù)與開機(jī)啟動(dòng)任務(wù)的配置完整指南
這篇文章主要為大家詳細(xì)介紹了Linux中定時(shí)任務(wù)與開機(jī)啟動(dòng)任務(wù)的配置相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-10-10
centos6.5 編譯安裝lamp以及相關(guān)錯(cuò)誤的解決方法
這篇文章主要介紹了centos6.5 編譯安裝lamp以及相關(guān)錯(cuò)誤的解決方法,需要的朋友可以參考下2016-08-08最新評(píng)論

