1、安装mysql8
1.1安装mysql基础包
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 初始化安装包
安装后默的数据目录在 /var/lib/mysql 目录
mysqld --initialize --console
授权mysql用户和mysql用户组 。安装默认后创建一个mysql 的用户组和mysql用户。
chown -R mysql:mysql /var/lib/mysql/
1.3 启动mysql
查看mysql 状态: systemctl status mysqld
启动mysql 服务 : systemctl start mysqld
停止mysql 服务 : systemctl stop mysqld
1.4 mysql配置文件路径
mysql的配置是 /etc/my.cnf
#mysql数据文件的路径
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#mysql错误日志的路径
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
1.4 启动失败的处理方法
查看/var/log/mysqld.log 中的日志文件。
1.5 初始化密码
查看初始化密码
cat /var/log/mysqld.log |grep password
我的输出结果
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 使用,执行如下命令,输入上个步骤的密码。
(如果无法登录,或者找不到密码,可以使用忘记密码流程)
mysql -uroot -p
登录成功后,使用如下命令,修改初始密码。
alter user root@localhost identified by 'ABC@123456';
1.7、授权远程登录
-- 创建远程用户 mysql8 使用这种方式
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
--修改用户密码
alter user 'root'@'%' identified by 'Root@123456';
--授权所有
grant all privileges on *.* to 'root'@'%' ;
flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
flush privileges;
2、忘记密码
3、重置Mysql 密码方法2
(1)添加跳过授权
通过编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重启MySQL服务。
(2)修改密码
use mysql;
修改密码
alter user root@localhost identified by 'Root@123456';
如果修改密码报错执行**刷新权限**后再执行,修改密码
flush privileges;
alter user root@localhost identified by 'Root@123456';
(3)删除/etc/my.cnf的配置
删除/etc/my.cnf文件中 skip-grant-tables=1