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