1、安裝mysql8
1.1安裝mysql基礎(chǔ)包
yum install libaio -y
rpm -ivh mysql-community-common-8.0.29-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.29-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.29-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.29-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.29-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.29-1.el8.x86_64.rpm
1.2 初始化安裝包
安裝后默的數(shù)據(jù)目錄在 /var/lib/mysql 目錄
mysqld --initialize --console
授權(quán)mysql用戶和mysql用戶組 葛躏。安裝默認(rèn)后創(chuàng)建一個(gè)mysql 的用戶組和mysql用戶。
chown -R mysql:mysql /var/lib/mysql/
1.3 啟動(dòng)mysql
查看mysql 狀態(tài): systemctl status mysqld
啟動(dòng)mysql 服務(wù) : systemctl start mysqld
停止mysql 服務(wù) : systemctl stop mysqld
1.4 mysql配置文件路徑
mysql的配置是 /etc/my.cnf
#mysql數(shù)據(jù)文件的路徑
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#mysql錯(cuò)誤日志的路徑
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
1.4 啟動(dòng)失敗的處理方法
查看/var/log/mysqld.log 中的日志文件定躏。
1.5 初始化密碼
查看初始化密碼
cat /var/log/mysqld.log |grep password
我的輸出結(jié)果
2022-09-30T02:39:38.813298Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: H<wn(wq7dfM5
1.6患雇、 修改mysql 密碼
登錄mysql 使用,執(zhí)行如下命令,輸入上個(gè)步驟的密碼胞得。
(如果無(wú)法登錄,或者找不到密碼开瞭,可以使用忘記密碼流程)
mysql -uroot -p
登錄成功后懒震,使用如下命令,修改初始密碼嗤详。
alter user root@localhost identified by 'ABC@123456';
1.7、授權(quán)遠(yuǎn)程登錄
-- 創(chuàng)建遠(yuǎn)程用戶 mysql8 使用這種方式
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
--修改用戶密碼
alter user 'root'@'%' identified by 'Root@123456';
--授權(quán)所有
grant all privileges on *.* to 'root'@'%' ;
flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
flush privileges;
2瓷炮、忘記密碼
3葱色、重置Mysql 密碼方法2
(1)添加跳過(guò)授權(quán)
通過(guò)編輯/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重啟MySQL服務(wù)娘香。
(2)修改密碼
use mysql;
修改密碼
alter user root@localhost identified by 'Root@123456';
如果修改密碼報(bào)錯(cuò)執(zhí)行**刷新權(quán)限**后再執(zhí)行苍狰,修改密碼
flush privileges;
alter user root@localhost identified by 'Root@123456';
(3)刪除/etc/my.cnf的配置
刪除/etc/my.cnf文件中 skip-grant-tables=1