這篇文章主要介紹了centos8.1下基于mysql-8.0.23-1.el8.x86_64.rpm-bundle.tar 的安裝洛姑。
一蜓洪、下載安裝包:
https://dev.mysql.com/downloads/mysql/
二胯努、將文件復(fù)制到目標(biāo)服務(wù)器
三、解壓
必要安裝清單:
mysql-community-client-8.0.23-1.el8.x86_64.rpm
mysql-community-common-8.0.23-1.el8.x86_64.rpm
mysql-community-libs-8.0.23-1.el8.x86_64.rpm
mysql-community-server-8.0.23-1.el8.x86_64.rpm
四逢防、rpm安裝
# rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpm --nodeps --force
# rpm -ivh mysql-community-libs-8.0.23-1.el8.x86_64.rpm?--nodeps --force
# rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm --nodeps --force
# rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm --nodeps --force
【發(fā)現(xiàn)包里的Server存在問題叶沛,如下圖】
單個下載Server包https://dev.mysql.com/downloads/mysql/
五、驗證安裝
# rpm -qa|grep mysql
六忘朝、Mysql初始化
# mysqld --initialize;
七灰署、變更文件的擁有者和群組【參見:https://blog.csdn.net/qq_32331073/article/details/76460192】
# chown mysql:mysql /opt/Mysql/ -R
1.命令格式:
chown?[選項]...?[所有者][:[組]]?文件...
2.命令功能:
通過chown改變文件的擁有者和群組。在更改文件的所有者或所屬群組時局嘁,可以使用用戶名稱和用戶識別碼設(shè)置溉箕。普通用戶不能將自己的文件改變成其他的擁有者。其操作權(quán)限一般為管理員悦昵。
3.命令參數(shù):
必要參數(shù):
-c?顯示更改的部分的信息
-f?忽略錯誤信息
-h?修復(fù)符號鏈接
-R?處理指定目錄以及其子目錄下的所有文件
-v?顯示詳細(xì)的處理信息
-deference?作用于符號鏈接的指向肴茄,而不是鏈接文件本身
選擇參數(shù):
--reference=<目錄或文件>?把指定的目錄/文件作為參考,把操作的文件/目錄設(shè)置成參考文件/目錄相同擁有者和群組
--from=<當(dāng)前用戶:當(dāng)前群組>?只有當(dāng)前用戶和群組跟指定的用戶和群組相同時才進(jìn)行改變
--help?顯示幫助信息
--version?顯示版本信息
八旱捧、啟動Mysql
# systemctl start mysqld
查看日志
# tail -200f /var/log/mysqld.log
原因:
mysql日志報錯:根據(jù)日志查看提示独郎,是innodb文件沒有寫入權(quán)限
解決方法:
查找ibdata1文件路徑
# find / -name ibdata1
變更文件夾權(quán)限及變更文件的擁有者和群組
# chmod -R 777 /var/lib/mysql
# chown mysql:mysql /var/lib/mysql -R
# ll /var/lib/mysql
重新啟動
# systemctl start mysqld
查看狀態(tài)
# systemctl status mysqld
九、設(shè)置開機(jī)啟動
安裝完成后枚赡,運(yùn)行以下命令來啟動MySQL服務(wù)并使它在啟動時自動啟動:
# sudo systemctl enable --now mysqld
十氓癌、修改密碼
1.查看臨時密碼
2.使用root賬戶登錄mysql
# mysql -u root -p
3.修改root密碼
【格式】ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword'
#?mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXX';
#?mysql> flush privileges;
十一、添加賬戶贫橙,訪問授權(quán)
1.添加賬戶
#?mysql> create user 'root'@'%' identified with mysql_native_password by 'root';
2.訪問授權(quán)
#?mysql> grant all privileges on *.* to 'root'@'%' with grant option;
3.刷新權(quán)限
#?mysql> flush privieges;
4.驗證贪婉,查看用戶表
#?mysql> select user,host from mysql.user;
十一、放開3306端口
1.放開端口
# sudo firewall-cmd --add-port=3306/tcp --permanent
2.防火墻重新加載配置
# sudo firewall-cmd --reload
十二卢肃、Navicat 驗證連接