这篇文章主要是针对新手的,所以写的比较详细,并且根据自己在安装时出现的情况以及如何对应解决。下载mysql安装包 安装包可以到MySQL官网去获取下载链接:https:dev。mysql。comdownloadsmysql; 请根据自己的系统下载对应版本,如果是64位就下载64位版本。 MySQL版本wgethttps:cdn。mysql。comDownloadsMySQL8。0mysql8。0。30linuxglibc2。12x8664。tar。xz 下载mysql 2。解压版本到指定目录 首先创建新建一个文件夹,如我把新建的文件夹放在opt目录下mkdiroptmydata 然后把下载下来的版本解压到该创建的文件夹下tarxvfmysql8。0。30linuxglibc2。12x8664。tar。xzCoptmydata 解压安装包到指定目录 3。更改文件名称为mysql 解压在mydata目录下的文件夹名是:mysql8。0。30linuxglibc2。12x8664cdoptmydatamvmysql8。0。30linuxglibc2。12x8664mysql 4。添加用户组、添加用户到用户组并设置密码groupaddmysqluseraddgmysqlmysqlpasswdmysql设置你的密码 添加用户组并设置密码 5。创建mysql数据存储文件夹并赋予权限mkdirpoptmydatamysqldatachownRmysql。mysqldatamysql 6。初始化mysqlcdoptmydatamysqlbin。mysqldusermysqlbasediroptmydatamysqldatadiroptmydatamysqldatainitializelowercasetablenames1初始化之后会生成临时密码由大小写字母符号及数字组成,复制出来到文本文档中,后面会用到 初始化mysql 7。创建mysql配置文件 创建my。cnf文件touchoptmydatamysqlmy。cnf 编辑文件:vimoptmydatamysqlmy。cnf〔mysqld〕usermysql设置mysql的安装目录basediroptmydatamysql设置mysql数据库的数据的存放目录datadiroptmydatamysqldata设置客户端默认字符集charactersetserverutf8mb4创建新表时将使用的默认存储引擎defaultstorageengineINNODB设置是否区分大小写(初始化后此参数在这里也必须存在)lowercasetablenames1默认使用mysqlnativepassword插件认证defaultauthenticationpluginmysqlnativepasswordsockettmpmysql。sockserverid6port3306〔mysql〕sockettmpmysql。sock 8。创建systemctltouchetcsystemdsystemmysqld。service 编辑vimetcsystemdsystemmysqld。service以下为mysqld。service内容〔Unit〕DescriptionMySQLServerDocumentationmysqld。serviceAfternetwork。targetAftersyslog。target〔Install〕WantedBymultiuser。target〔Service〕UsermysqlGroupmysqlExecStartoptmydatamysqlbinmysqlddefaultsfileoptmydatamysqlmy。cnfLimitNOFILE5000 9。启动mysql服务systemctlstartmysqld。service 10。登录mysqloptmydatamysqlbinmysqlurootp输入上面设定的密码 此时这里会出错:optmydatamysqlbinmysql:errorwhileloadingsharedlibraries:libtinfo。so。5:cannotopensharedobjectfile:Nosuchfileordirectory 解决方法:sudolnsusrlib64libtinfo。so。6。1usrlib64libtinfo。so。5 输入这个命令后又会出错:Failedtosearchforfile:cannotupdaterepoappstream:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist 这是因为Centos8于2021年年底停止了服务,使用yum源安装时候,就会报错,这时我们需要修改yum源。 解决方法:cdetcyum。repos。dsedismirrorlistmirrorlistgetcyum。repos。dCentOSsedisbaseurlhttp:mirror。centos。orgbaseurlhttp:vault。centos。orggetcyum。repos。dCentOS如果已经安装了wget就不需要这一步yuminstallwgety更新yum源为阿里源wgetOetcyum。repos。dCentOSBase。repohttps:mirrors。aliyun。comrepoCentosvault8。5。2111。repoyumcleanallyummakecache验证yuminstallyvim 然后即可连接成功,如果忘记mysql的root密码怎么办? 可以直接更改my。cnf文件,重启mysql服务servicemysqldrestart 然后输入optmydatamysqlbinmysqlurootp,不需要输入密码,直接按Enter键即可登录。vimoptmydatamysqlmy。cnf找到〔mysqld〕,在最后一行添加skipgranttables,按esc,再按:输入wq回车,重启mysql服务 root忘记密码 11。修改密码 如果设置了skipgranttables,更改密码,usemysql;选择数据库updateusersetPasswordPassword(你的密码)whereUserroot;updateusersetauthenticationstringwhereuserroot;mysql8。0修改flushprivileges;刷新权限ALTERUSERrootlocalhostIDENTIFIEDBY新密码;修改为远程访问updateusersethostwhereuserroot;flushprivileges;exit重启服务servicemysqldrestart用新密码即可登录 登录数据库后修改密码:如果你设定了不需要密码,请编辑删除该设置,然后重启mysql服务ALTERUSERrootlocalhostIDENTIFIEDWITHmysqlnativepasswordBY你的密码;切换数据库usemysql;修改为远程访问updateusersethostwhereuserroot;刷新权限flushprivileges; 至此MYSQL在CentOS8上成功安装。