Linux安装MySQL

我使用的是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,请往上翻设置简单密码的解决办法。

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

posted @   ordinfoxli  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示