Linux安裝mysql8全過(guò)程
首先需要卸載舊版本
如果未安裝過(guò)MySQL可以忽略該步驟。
如果安裝過(guò)MySQL,舊版MySQL,避免版本沖突和不必要的麻煩。
關(guān)閉MySQL服務(wù)
使用命令systemctl stop mysqld停止MySQL服務(wù)。
systemctl stop mysqld //系統(tǒng)不同mysql服務(wù)名稱(chēng)可能存在差別,若無(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í),提示有依賴(lài)其他文件,則可以用該命令對(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
第一種方式:通過(guò)上傳壓縮包的形式進(jìn)行安裝Mysql8
訪問(wèn)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)建用戶(hù)組及用戶(hù)
groupadd mysql useradd -g mysql mysql
授權(quán)用戶(hù)
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
此過(guò)程或生成初始密碼,要將密碼copy下來(lái),后期登錄時(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,說(shuō)明安裝成功
通過(guò)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
第二種方式:通過(guò)服務(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密碼,移除匿名用戶(hù),禁止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è)置開(kāi)機(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
直接回車(chē)登陸
置空密碼
進(jìn)入mysql之后,使用如下查看用戶(hù)數(shù)據(jù):
select host, user, authentication_string, plugin from user;
如果user對(duì)應(yīng)的authentication_string不為空,按下面操作置空(示例代碼為對(duì)root用戶(hù)操作)
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
用戶(hù)登陸并修改密碼
mysql -u root -p
密碼直接回車(chē)就行(因?yàn)榈诙轿覀冎每樟擞脩?hù)的密碼),然后修改用戶(hù)的密碼為你想要的
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)文章
Apache Doris的Bitmap索引和BloomFilter索引使用及注意事項(xiàng)
bitmap index是一種位圖索引,是一種快速數(shù)據(jù)結(jié)構(gòu),能夠加快查詢(xún)速度,BloomFilter索引也是以Block為粒度創(chuàng)建的,這篇文章主要介紹了Apache Doris的Bitmap索引和BloomFilter索引使用,需要的朋友可以參考下2022-09-09
centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義
這篇文章主要介紹了centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
在ubuntu16.04上創(chuàng)建matlab的快捷方式(實(shí)現(xiàn)方法)
下面小編就為大家分享一篇在ubuntu16.04上創(chuàng)建matlab的快捷方式實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12
Linux命令學(xué)習(xí)總結(jié):詳解shutdown命令
本篇文章主要介紹了Linux命令學(xué)習(xí)總結(jié):詳解shutdown命令,該命令可以安全關(guān)閉或者重新啟動(dòng)系統(tǒng)。有興趣的可以了解一下。2016-12-12
Linux統(tǒng)計(jì)某個(gè)字符串出現(xiàn)次數(shù)并排序的實(shí)現(xiàn)步驟
最近遇到一個(gè)流量異常調(diào)用的接口,所以需要通過(guò)后臺(tái)日志查看接口調(diào)用情況,先統(tǒng)計(jì)今天內(nèi)接口的調(diào)用次數(shù),再具體到對(duì)應(yīng)的設(shè)備號(hào),所以本文給大家介紹了Linux統(tǒng)計(jì)某個(gè)字符串出現(xiàn)次數(shù)并排序的實(shí)現(xiàn)步驟,需要的朋友可以參考下2024-07-07
詳解Ubuntu16.04啟動(dòng)器圖標(biāo)異常解決方法
本篇文章主要介紹了詳解Ubuntu16.04啟動(dòng)器圖標(biāo)異常解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Linux 出現(xiàn)telnet: 127.0.0.1: Connection refused錯(cuò)誤解決辦法
這篇文章主要介紹了Linux 出現(xiàn)telnet: connect to address 127.0.0.1: Connection refused錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05

