首页 > 数据库 >Linux安装MySQL

Linux安装MySQL

时间:2022-10-31 15:13:30浏览次数:48  
标签:安装 Linux 密码 yum mysql MySQL password root

我使用的是yum安装MySQL,但是MySQL是没有yum源的,这时候就要去MySQL官网下载,下面步骤是安装最新的yum源,如果不想使用最新的这里我就直接给下载地址了

https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

进入MySQL官网,找到downloads,点击进去

https://www.mysql.com/

找到 MySQL Community (GPL) Downloads 

点击 MySQL Yum Repository

选择对应你系统版本的yum源,例如我用的是centos7,就选择linux7版本,然后点击右边的download

找到No thanks, just start my download右键复制下载链接

进入Linux系统使用wget命令下载yum源

wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

使用rpm命令进行安装,注意安装的时候可以按键盘上的Tab键进行自动补全,不需要完全手打(输入rpm -ivh mysq + TAB键)

rpm -ivh mysql80-community-release-el7-7.noarch.rpm

接下来就开始使用yum安装MySQL了

yum install mysql-community-server -y

等待到出现complete就代表安装完成了

运行数据库

systemctl start mysqld

设置数据库开机自动开启

systemctl enable mysqld

查找数据库初始密码

grep '@localhost' /var/log/mysqld.log

红色框框那个就是密码

下一步

mysql -u root -p

输入红色框框的密码就登录成功了,当然有人会出现

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

出错了就继续往下看错误的解决办法

修改密码

ALTER user 'root' IDENTIFIED BY '新的密码' ;

如果提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,代表你的密码太简单了,需要设置个复杂一点的,当然也有解决办法可以设置简单点的

简单设置解决办法

set global validate_password.length = 6 ;

set global validate_password.policy = 'LOW';

FLUSH PRIVILEGES;

这里把密码长度由默认的8位改成了6位,并且密码策略级别由 MEDIUM 改成了 LOW。如果要查看密码校验相关设置的话可以直接查询系统变量

SHOW VARIABLES LIKE 'validate_password.%';

设置完成后可能会出现mysql Operation ALTER USER failed for ‘root’@’%'这样的问题

mysql Operation ALTER USER failed for ‘root’@’%'的解决办法

use mysql;
update user set Host='%' where User='root'; 

这就MySQL就完成安装了。

继上面初始密码错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)错误的解决办法

vim /etc/my.cnf

在[mysqld]下面加一行

skip-grant-tables

按ESC :wq保存退出,不会的话百度Linux vim保存

重启一下MySQL使配置生效

systemctl restart mysqld

然后连接MySQL

mysql -u root -p

不需要输入密码直接按回车就能进入数据库了,在把密码设置为空

use mysql;
update user set authentication_string='' where user='root';

再把刚刚修改的skip-grant-tables注释回去,在前面加个# 就可以了

vim /etc/my.cnf

保存并退出,重启MySQL

systemctl restart mysqld

连接MySQL,刚刚把密码设置为空了,所以登录直接回车就行了

mysql -u root -p

修改密码

ALTER user 'root' IDENTIFIED BY '新的密码' ;

提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,请往上翻设置简单密码的解决办法。

谢谢观看,如果有什么疑问的可以留言。

标签:安装,Linux,密码,yum,mysql,MySQL,password,root
From: https://www.cnblogs.com/MyExperience/p/16843846.html

相关文章

  • 安装Harbor私有仓库
    Harbor是什么?Harbor是由VMware公司中国团队为企业用户设计的Registryserver开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能......
  • CentOS7 linux查看端口号的
    文章目录​​1.查看已开放的端口​​​​firewall-cmd--list-ports​​​​2.查询端口号8080是否开启​​​​firewall-cmd--query-port=8080/tcp​​​​3.开放端口(开放......
  • linux 如何ssh免密登录
    需求:因为有多台服务器,需要互相拷贝数据,每次都要输入密码有些麻烦。所以,想免密登录。背景:有两台服务器:服务器A:192.168.49.171 服务器B:192.168.49.160 需......
  • linux expect
    linuxexpect介绍expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp......
  • Linux 硬件管理
    实验环境:Linux5.19.13-arch1-1konsole22.08.21.简介计算机主要硬件:主板、CPU、GPU、内存、硬盘、声卡、显卡、电源、鼠标、屏幕等,这里只讨论普通计算机的硬件......
  • kubezoo的安装使用
    Kubezoo简介    kubezoo是字节开源的一个k8s多租户实施方案。其本质上是一个网关,网关会部署在K8S集群前头,拦截对K8Sapiserver的请求以及apiserver的应答,通过协议......
  • linux安装python3.10
    1.下载python包https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz2.安装依赖包yuminstall-ygccpatchlibffi-develpython-develzlib-develbzip2-dev......
  • python pip下载依赖到本地和本地安装
    pythonpip下载依赖到本地和本地安装环境:ubuntu18.0.4python3.6pip3list.txt文件内容(需要下载的安装包):certifi==2022.9.24 cffi==1.15.......
  • 安装vm-tools 失败
    1、不能在原目录解压会失败(解压失败会有提示,最后一行),复制到桌面解压 2、解压没问题,安装提示失败。提示:unabletostartservicesforvmwaretools 解决办法:(按顺序......
  • MySQL:主键与外键
    转载自:https://www.cnblogs.com/lrhya/p/12534561.htmlMySQL数据库的主键和外键详解主键主键的定义主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行......