首页 > 数据库 >centos7 安装mysql8 亲测有效

centos7 安装mysql8 亲测有效

时间:2023-01-28 14:55:59浏览次数:42  
标签:mysql8 安装 centos7 密码 mysql password root localhost 亲测

1、清理历史安装的mysql【初次安装可以跳过】

查看mysql安装了哪些东西
rpm -qa |grep -i mysql

开始卸载
yum remove [上述命令查看到的包]

查看是否卸载完成
rpm -qa |grep -i mysql

查找mysql相关目录
find / -name mysql

删除相关目录
rm -rf [上述命令查看到的目录]

删除/etc/my.cnf
rm -rf /etc/my.cnf

删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆)
rm -rf /var/log/mysqld.log

  

2、安装

1)在 root 目录下,安装 mysql 和 mysql-devel
yum install mysql
yum install mysql-devel

2)安装 mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
yum install mysql-community-server

3)安装成功后重启mysql服务
service mysqld restart
4)进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤) 
注: 这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致 [mysql] default-character-set =utf8 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

注:
# 如果要授权的用户是新用户,而不是root账户,则要先新建用户;
如果要授权的是root用户,则跳过此命令 CREATE USER '这里填你要新建的账户'@localhost IDENTIFIED BY '这里填要新建账户的密码';
# 授权,以root账户为例
GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION; FLUSH PRIVILEGES;

使用 navicat 连接时报错
报错:1045 - Access denied for user ‘root’@‘xxx’(using password: YES),解决方式见上述步骤6
报错:1130 - Host ‘xxx’ is not allowed to connect to this MySQL server,解决方式见下第4点_过程遇到的问题

  

3、改密码

设置密码
# 登录mysql并输入密码【mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password 命令查看密码】——我安装的时候,这个文件是空的,所以我用了另一种方法【使用问题一中,跳过验证登陆mysql,然后修改root密码,无法修改密码的问题也在问题2、3中解决】 
mysql -u root -p
# mysql8 修改密码方式 
alter user 'root'@'localhost' identified by '这里填你要的密码';

 

 

问题:

1、无法登陆mysql【不知道密码】

  1)在 /etc/my.cnf  中,在【mysqld】 下面添加

    skip-grant-tables

  2)无法修改密码

              

5.6 版本:
	① update mysql.user set password=password('123456') where User="root" 
 	  and Host = "localhost";
	② set password for root@localhost = password('123456');

5.7 以上版本,password 字段被设置为了authentication_string,因此更新命令为:
	update mysql.user set authentication_string=password('123456') 
    where User="root" and Host="localhost";

8.0 以上的版本,以上的命令都不支持,有以下两个命令可用(MySQL的安装与配置——详细教程(转载)里面修改密码用的就是这个最新的命令):
	① alter user 'root'@'localhost' identified by '123456';
	② set password for root@localhost = '123456';

  

2、无法修改密码

              

   这是由于没刷新权限造成的,解决方法:登陆mysql后,输入:

   flush privileges;

 

 

3、密码修改报错   

             

   该问题是由于密码强度不够造成的,使用字母大写+小写+数字+符号等,尽量复杂

 

参考:

https://blog.csdn.net/weixin_45242865/article/details/118227786

https://blog.csdn.net/qq_43305175/article/details/126841890

https://blog.csdn.net/qq_43305175/article/details/126841890

标签:mysql8,安装,centos7,密码,mysql,password,root,localhost,亲测
From: https://www.cnblogs.com/51python/p/17070301.html

相关文章

  • centos7 安装docker教程 亲测可用
    版本说明    cnetOS7     docker 18安装dockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供......
  • CentOS7.9 全自动装docker:v1
    命令(直接复制执行即可):servicefirewalldstopsystemctldisablefirewalld.servicesetenforce0sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/configyu......
  • ubuntu 18.04 安装 opencv3.4.1 以及 opencv_contrib 3.4.1] 亲测可用
    1、首先下载opencv和opencv_contrib的库contrib库:​​https://github.com/opencv/opencv_contrib/releases​​​opencv版本:​​https://opencv.org/releases.html​​2、......
  • CentOS7静默安装Oracle11g
    操作系统 安装前的准备修改主机名添加主机名与IP对应记录 安装依赖包yum-yinstallgccgcc-c++makeelfutils-libelf-develelfutils-libelf-devel-static......
  • 【最新】Delphi XE7 绿色版下载,亲测可用!
    最后更新时间2017-12-05.本文整理自2ccc盒子iny的帖子→链接到原贴破解→链接一、绿色版介绍绿色版除了不包含FastReport(RADStudio自带的FastReport为精简......
  • Centos7.9搭建KubeEdge1.7
    服务器节点要求1、硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多2、可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点官方网站https://k......
  • python3.10在centos7上构建
    概述在centos7上安装py3.10,用到openssl库envcentos7.8Python-3.10.7.tgzlinkhttps://www.jianshu.com/p/c3c8003d276001下载Python3.10.7https://www.pytho......
  • Mysql8开启root远程并设置访问密码
    和旧版本设置,有点不一样mysql-urootmysql>usemysql;#查看user表信息,注意密码字段已改为autentication_stringmysql>selectuser,host,authentication_string......
  • centos7.8 安装单实例oracle数据库
    目录centos7.8安装单实例oracle数据库前置操作禁用TransparentHugePages安装rlwrap安装操作安装后配置修改数据存放路径(可选)其它操作oracle安装脚本执行数据库启动、......
  • centos7.9离线安装mysql5.7.40(本文使用mysql_install_db安装方法)
    centos7.9离线安装mysql5.7.40(本文使用mysql_install_db安装方法)一、卸载CentOS7系统自带mariadb#查看系统自带的Mariadb[root@NIWAY-190~]#rpm-qa|grepmariadbmari......