dnf mysql数据库密码,MYSQL8在CentOS8环境中的安装过程(DNF/YUM)
MYSQL8在CentOS8環(huán)境的安裝方法(DNF/YUM)
一、必要的說明和注意事項:
0、本問全程使用”root“賬戶安裝數(shù)據(jù)庫。
1、mysql存放數(shù)據(jù)文件的文件夾,必須是mysql用戶所有,且mysql用戶擁有讀寫執(zhí)行的權(quán)限。使用dnf安裝的mysql數(shù)據(jù)庫,”數(shù)據(jù)庫文件“默認存放在這個路徑下:" /var/lib/mysql " ,因此必須手動設(shè)置”mysql文件夾“的所有者和屬組以及用戶mysql的讀寫權(quán)限。
2、my.cnf位置:/etc/my.cnf;編輯my.cnf文件:vim? ? /etc/my.cnf
# my.cnf文件內(nèi)容如下所示(警號所在的行是注釋,這部分內(nèi)容不用寫):
[mysqld]
#datadir是設(shè)置”數(shù)據(jù)庫文件“的存放路徑,需要自己手動建立文件夾
datadir = /var/lib/mysql/mysqldata
# mysqld服務(wù)的端口號設(shè)置
port = 3306
3、安裝環(huán)境:
3.1操作系統(tǒng):
二、刪除已安裝的mysql數(shù)據(jù)庫文件:
1、查詢mysql的相關(guān)文件: rpm -qa | grep mysql
2、使用dnf/yum安裝的mysql數(shù)據(jù)庫的卸載: dnf? ? ?remove? ? ?mysql * (注意事項:mysql和*沒挨著;因為他們挨著卸不掉mysql數(shù)據(jù)庫和依賴包)
3、使用rpm安裝的mysql數(shù)據(jù)庫的卸載:rpm? ? -e? ? --nodeps? ? XX(XX是安裝包名稱,二.1所有安裝包都要卸載掉)
4、卸載時,必須進行這個操作,刪除下面列舉的文件夾:
4.1、/var/lib/mysql
4.2、存儲“數(shù)據(jù)庫文件”的文件夾,即my.cnf的datadir配置路徑。默認情況下,“數(shù)據(jù)庫文件”存儲在/var/lib/mysql文件夾內(nèi),因此4.1就包含了存儲“數(shù)據(jù)庫文件”的文件夾。
三、下載文件:
1、下載文件名稱:mysql80-community-release-el8-1.noarch.rpm
wget? ??https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
2、文件mysql80-community-release-el8-1.noarch.rpm的作用:
在“/etc/yum.repos.d/”路徑下,添加的mysql倉庫文件,為了使用dnf安裝mysql數(shù)據(jù)庫做準備。
3、如果你的dnf倉庫文件包含mysql安裝庫,你可以跳過步驟(三)的操作,直接進行步驟(四)的mysql數(shù)據(jù)庫的安裝。
四、mysql數(shù)據(jù)庫的安裝:
1、安裝數(shù)據(jù)庫:dnf? ? install? ? -y? ? ? ?mysql-server
五、必要的準備:
1、創(chuàng)建存儲“數(shù)據(jù)庫文件”的文件夾mysqldata:
1.1、切換目錄:cd? ? ? ?/var/lib/mysql
1.2、創(chuàng)建“數(shù)據(jù)庫文件”存儲目錄:mkdir? ? ? ?mysqldata
2、添加mysql用戶和組
2.1、添加mysql用戶:? ? ? ?useradd? ? ? ?mysql
2.2、添加mysql組:? ? ? ?groupadd? ? ? ?mysql
3、設(shè)置存儲“數(shù)據(jù)庫文件”的文件夾的權(quán)限:
3.1、修改mysql文件夾的所有者和屬組: chown? ? ? ?-R? ? ? ?mysql.mysql? ? ? ?/var/lib/mysql
3.2、修改mysqldata文件夾的權(quán)限:chmod? ? ? ?-R? ? ? ?777? ? ? ?/var/lib/mysql
六、檢查mysql數(shù)據(jù)庫是否安裝成功:
1、mysqladmin? ? ? ?--version;(mysqladmin命令位置:/usr/bin/mysqladmin);出現(xiàn)這個信息,表示mysql數(shù)據(jù)庫安裝成功:mysqladmin? Ver 8.0.21 for Linux on x86_64 (Source distribution)
七、配置mysql數(shù)據(jù)庫(my.cnf)
1、my.cnf位置:/etc/my.cnf
2、my.cnf配置(輸入紅色框內(nèi)容):vim? ? ? ?/etc/my.cnf
八、數(shù)據(jù)庫的初始化:
1、初始化命令:mysqld? ? ? --initialize
2、數(shù)據(jù)庫的初始化密碼,用于root用戶第一次登錄數(shù)據(jù)庫,保存在mysqld.log文件中:/var/log/mysql/mysqld.log;冒號后面就是初始化的密碼。
2020-11-22T17:14:28.725955Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =-&8,.*0pfPh
3、說明:這里容易初始化失敗,失敗原因是存儲“數(shù)據(jù)庫文件”的文件夾中有文件存在,即"/var/lib/mysql/mysqldata"文件夾內(nèi)有文件存在,刪除“/var/lib/mysql/mysqldata”中的文件即可(cd? /var/lib/mysql/mysqldata;? ? rm -rf *);然后重新進行“初始化”
九、啟動mysqld服務(wù):
1、必要的準備:因為mysql數(shù)據(jù)庫啟動mysqld服務(wù),需要在存儲“數(shù)據(jù)庫文件”的文件夾下面再次創(chuàng)建文件夾且進行讀寫操作,因此需要再次對“/var/lib/mysq/”文件夾進行權(quán)限設(shè)置。這里設(shè)置不好,mysqld啟動過程中會失敗。
1.1、改變擁有者和屬組:chown? ? ? -R? ? ? mysql.mysql? ? ? /var/lib/mysql
1.2、改變權(quán)限:chown? ? ? -R? ? ? 777? ? ? /var/lib/mysql
2、啟動mysql服務(wù):systemctl? ? ? start? ? ? mysqld
十、設(shè)置mysqld開機自啟動:
1、設(shè)置mysql開機啟動:systemctl? ? ? enable? ? ? mysqld
2、mysqld的常用命令:
2.1、啟動mysqld服務(wù):systemctl? ? ? start? ? ??mysqld
2.2、關(guān)閉mysqld服務(wù):systemctl? ? ? stop? ? ? mysqld
2.3、重啟mysqld服務(wù):systemctl? ? ? restart? ? ??mysqld
2.4、查看mysqld服務(wù):systemctl? ? ? status? ? ? mysqld
2.5、設(shè)置開機自啟動mysqld服務(wù):systemctl? ? ? enable? ? ? mysqld
2.6、關(guān)閉開機自啟動mysqld服務(wù):systemctl? ? ? disable? ? ? mysqld
十一、第一次登陸數(shù)據(jù)庫:
1、查看數(shù)據(jù)庫的初始化密碼,位置(八.2),數(shù)據(jù)庫的初始化密碼為:=-&8,.*0pfPh
2、登陸服務(wù)器:mysql? ? ? ?-uroot? ? ? ?-p? ;回車;輸入數(shù)據(jù)庫的初始化密碼:
十二、在登錄數(shù)據(jù)庫的條件下,修改root用戶的登陸密碼:
1、mysql >? ? ? ?alter? ? ? ?user? ? ? ?root@localhost? ? ? ?identified? ? ? ?by? ? ? ?"1234xx"? ? ? ?;
十三、反常操作的總結(jié):
1、創(chuàng)建一個文件夾:/var/mysql/lib/mysqldata(mysqldata文件夾用于存儲“數(shù)據(jù)庫文件”);
2、建立一個用戶和組:建立的用戶為mysql;建立的組為mysql。mysql用戶和組,用作給/var/lib/mysql文件夾和存儲“數(shù)據(jù)庫文件”的文件夾授權(quán)。
3、兩次授權(quán)操作。
3.1、第一次對/var/lib/mysql和/var/lib/mysql/mysqldata文件夾進行授權(quán)操作,為了數(shù)據(jù)庫的初始化(mysqld ? ? ? ?--initialize)(初始化過程中,mysqld需要對”/var/lib/mysql/mysqldata“文件夾進行讀寫操作)
3.2、第二次對/var/lib/mysql和/var/lib/mysql/mysqldata文件夾進行授權(quán)操作,為了啟動mysqld服務(wù)(systemctl? ? ? ?start? ? ? ?mysqld)(啟動mysqld服務(wù)的過程中,mysqld需要對”/var/lib/mysql/mysqldata“的子文件夾進行讀寫操作)
十四、安裝完畢。恭喜你開始了mysql數(shù)據(jù)庫的學(xué)習(xí),雖然會遇到很多困難,請保持不斷奮斗的精神。祝你能成為mysql數(shù)據(jù)庫的大神。
標簽:DNF,lib,MYSQL8,數(shù)據(jù)庫,文件夾,mysqld,mysql,var,YUM
來源: https://www.cnblogs.com/lnlidawei/p/14022601.html
總結(jié)
以上是生活随笔為你收集整理的dnf mysql数据库密码,MYSQL8在CentOS8环境中的安装过程(DNF/YUM)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf无限卡连接服务器,不用进DNF游戏
- 下一篇: MySQL -- SQL 语句