溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS8安裝配置MySQL8.0教程

發(fā)布時間:2020-06-09 16:40:45 來源:億速云 閱讀:2502 作者:元一 欄目:系統(tǒng)運維

Mysql8.0新增功能

MySQL 8.0是全球最受歡迎的開源數(shù)據(jù)庫的一個非常令人興奮的新版本,全面改進(jìn)。一些關(guān)鍵的增強(qiáng)包括:
SQL窗口函數(shù),公用表表達(dá)式,NOWAIT和SKIP LOCKED,降序索引,分組,正則表達(dá)式,字符集,成本模型和直方圖。
JSON擴(kuò)展語法,新功能,改進(jìn)排序和部分更新。使用JSON表函數(shù),您可以使用JSON數(shù)據(jù)的SQL機(jī)制。
GIS地理支持。空間參考系統(tǒng)(SRS),以及SRS感知空間數(shù)據(jù)類型,空間索引和空間功能。
可靠性 DDL語句已變得原子性和崩潰安全,元數(shù)據(jù)存儲在單個事務(wù)數(shù)據(jù)字典中。由InnoDB提供支持!
可觀察性性能架構(gòu),信息架構(gòu),配置變量和錯誤記錄的顯著增強(qiáng)。
可管理性遠(yuǎn)程管理,撤消表空間管理和新的即時DDL。
安全 OpenSSL改進(jìn),新的默認(rèn)身份驗證,SQL角色,分解超級特權(quán),密碼強(qiáng)度等等。

環(huán)境:Linux centos8 4.18.0-80.el8.x86_64、Mysql8.0.18

1、Mysql官網(wǎng)下載RPM包

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

2、檢查是否安裝過

rpm -qa | grep -i mysql

3、卸載之前的安裝

rpm -e --nodeps 軟件名 //強(qiáng)力刪除,對相關(guān)依賴的文件也進(jìn)行強(qiáng)力刪除

4、安裝客戶端(mysql-client)

rpm -ivh rpm包
* 安裝mysql-community-common-8.0.18
* 安裝mysql-community-libs-8.0.18
* 安裝mysql-community-client-8.0.18(前兩個是其依賴)

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

5、安裝服務(wù)端(mysql-server)

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

6、查看是否安裝成功

有以下方式查看:
* ps -ef | grep mysql
* cat /etc/group | grep mysql
* cat /etc/password | grep mysql
* mysqladmin --version
...

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

7、初始化mysql

mysqld --initialize //創(chuàng)建數(shù)據(jù)文件目錄和mysql系統(tǒng)數(shù)據(jù)庫 產(chǎn)生隨機(jī)root密碼

8、啟動mysql服務(wù)

systemctl start mysqld

CentOS8安裝配置MySQL8.0教程

啟動失敗,因為/var/lib/mysql目錄權(quán)限不夠

CentOS8安裝配置MySQL8.0教程

9、/var/lib/mysql目錄權(quán)限授權(quán)

chown -R mysql:mysql /var/lib/mysql/

CentOS8安裝配置MySQL8.0教程

10、啟動mysql服務(wù)

systemctl start mysqld //啟動
ps -ef | grep mysql //查看mysql服務(wù)

CentOS8安裝配置MySQL8.0教程

11、查看初始化隨機(jī)生成的root密碼

cat /var/log/mysqld.log | grep password

CentOS8安裝配置MySQL8.0教程

12、安全設(shè)置

mysql_secure_installation

CentOS8安裝配置MySQL8.0教程

CentOS8安裝配置MySQL8.0教程

13、mysql登錄

mysql -uroot -p //隨機(jī)密碼登錄

CentOS8安裝配置MySQL8.0教程

14、重置密碼(Mysql8.0+有變化)

先把root的舊密碼置空
use mysql;
update user set authentication_string='' where user='root';
備注:Mysql5.7+ password字段 已改成 authentication_string字段

CentOS8安裝配置MySQL8.0教程

重置成新密碼
alter user 'root'@'localhost' identified by 'newpassword';
備注:Mysql8.0修改密碼方式已有變化(此處是個坑,需要注意)
Mysql8.0之前:
update user set password=password('root') where user='root';

CentOS8安裝配置MySQL8.0教程

15、退出后使用新密碼再登錄mysql

mysql -uroot -proot

CentOS8安裝配置MySQL8.0教程

16、如何停止、重啟和查看mysql服務(wù)

systemctl stop mysqld //停止服務(wù)
systemctl restart mysqld //重啟服務(wù)
systemctl status mysqld //查看服務(wù)

17、mysql的相關(guān)安裝目錄文件

/usr/bin //相關(guān)命令

CentOS8安裝配置MySQL8.0教程

/usr/share/mysql //配置文件目錄

CentOS8安裝配置MySQL8.0教程

/var/lib/mysql //數(shù)據(jù)庫文件存放目錄

CentOS8安裝配置MySQL8.0教程

/etc/my.cnf //mysql的啟動配置文件

CentOS8安裝配置MySQL8.0教程

18、后記

my.ini //windows操作系統(tǒng)下的配置文件
my.cnf //linux操作系統(tǒng)下的配置文件
mysqld //是后臺守護(hù)進(jìn)程,即mysql daemon
mysql //是客戶端命令行

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI