环境:Linux centos8 4.18.0-80.el8.x86_64, Mysql8.0.18
引用>1, Mysql官网下载RPM包
2,检查是否安装过
<代码> rpm qa | grep - i mysql 代码>3,卸载之前的安装
<代码> rpm - e - nodeps软件名//强力删除,对相关依赖的文件也进行强力删除代码>4,安装客户端(mysql客户机)
<代码> rpm -ivh rpm包 *安装mysql-community-common-8.0.18 *安装mysql-community-libs-8.0.18 *安装mysql-community-client-8.0.18(前两个是其依赖)代码>
5,安装服务端(mysql服务器)
6,查看是否安装成功
<代码>有以下方式查看: * p ef | grep mysql *猫所属| grep mysql *猫/etc/password | grep mysql * mysqladmin——版本 …代码>
7日初始化mysql
<代码> mysqld——初始化//创建数据文件目录和mysql系统数据库产生随机根密码代码> >之前8日启动mysql服务
<代码> systemctl开始mysqld 代码>
<代码>启动失败,因为/var/lib/mysql目录权限不够代码>
9日/var/lib/mysql目录权限授权
<代码>乔恩- r mysql: mysql/var/lib/mysql/代码>
10,启动mysql服务
<代码> systemctl开始mysqld//启动 ps ef | grep mysql//查看mysql服务代码>
11日查看初始化随机生成的根密码
<代码>猫/var/log/mysqld.日志| grep密码代码>
12日安全设置
<代码> mysql_secure_installation 代码>
mysql
13日登录
<代码> mysql -uroot - p//随机密码登录代码>
14日重置密码(Mysql8.0 +有变化)
<代码>先把根的旧密码置空 使用mysql; 更新用户设置authentication_string=坝没?案? 备注:Mysql5.7 +密码字段已改成authentication_string字段代码>
<代码>重置成新密码 改变用户的“根”@“localhost”被“newpassword”; 备注:Mysql8.0修改密码方式已有变化(此处是个坑,需要注意) Mysql8.0之前: 更新用户设置密码=密码(“根”),用户=?CentOS8安装MySQL8.0 (RPM)