CentOS 安装MySQL 详细教程

参考:https://www.cnblogs.com/dotnetcrazy/p/10871352.html

参考:https://www.cnblogs.com/qiujz/p/13390811.html

参考:https://blog.csdn.net/darry1990/article/details/130419433

一、安装

一、进入安装目录

将账户切换到root账户下,进入local目录下

复制代码
cd /usr/local

若当前目录下没有mysql,则新建一个mysql的目录,用于存放wget下载的rpm包。

切换到mysql目录下

复制代码
cd mysql

下载rpm安装在线安装包

直接在linux上下载在线安装包

复制代码
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

也可以在自己电脑上先下载mysql80-community-release-el7-3.noarch.rpm文件再上传到linux服务器上

下载地址https://dev.mysql.com/downloads/

三、mysql rpm包依赖源

上面wget下载完成后,执行下面的命令确定依赖源。

复制代码
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm

四、安装rpm包

复制代码
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

五、安装MySql

执行以下命令:

复制代码
yum install mysql-server

遇见问题一路y就行

补充:遇到Failing package is:mysql-community-icu-data-files-8.0.29-1.el7.x86_64 GPG Keys are configured as 此问题时在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如

复制代码
yum install mysql-community-server --nogpgcheck

二、数据库设置

1、启动mysql

systemctl start mysqld.service

2、查看状态

systemctl status mysqld.service

3、此时mysql已经正常运行,不过要想进入mysql还得先找出root的临时密码,通过如下命令可以在日志文件中找到

grep "password" /var/log/mysqld.log

4、登录并修改临时密码

mysql -uroot -p ,输入刚日志文件中的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ------有密码复杂度要求

5、开启mysql的远程访问

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '远程密码' WITH GRANT OPTION;

6、最后刷新权限

flush privileges;

其它:

登录mysql并修改密码

1.启动mysql

systemctl start mysqld

1.2设置mysql开机自启

systemctl enable mysqld

systemctl daemon-reload

1.3查看mysql状态

systemctl status mysqld

active(running) 即为服务已开启

注意:官方源中安装的mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

进入数据库中修改root用户名密码

复制代码
1> mysql -uroot -p

2> Enter password:#输入密码,密码为查看的初始密码

3> use mysql


4> ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

会出现的问题和解决方法如下:

注意:当运行4命令进行修改密码操作时可能会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before(没有报错可忽略)

如果想要设置一个简单的测试密码时,就会提示你的密码不符合要求

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个与validate_password_policy的值有关

validate_password_policy有以下取值:

默认1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,消协或大写字母,特殊字符。

所以想设置成简单的密码,需要修改两个全局参数(根据自己安装的版本选择下列命令):

3.1.1 Mysql5.7

复制代码
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

3.1.2 Mysql 8.0

复制代码
mysql>  set global validate_password.policy=0;
mysql>  set global validate_password.length=1;

然后即可再次执行修改密码的命令

并设置密码永不过期

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

相关推荐
xuekai200809011 小时前
mysql-组复制 -8.4.7 主从搭建
android·adb
萧曵 丶2 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
HABuo5 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
kaico20186 小时前
MySQL的索引
数据库·mysql
资生算法程序员_畅想家_剑魔6 小时前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql
霖霖总总7 小时前
[小技巧14]MySQL 8.0 系统变量设置全解析:SET GLOBAL、SET PERSIST 与 SET PERSIST_ONLY 的区别与应用
数据库·mysql
alonewolf_998 小时前
深入剖析MySQL索引底层:B+树、联合索引与跳跃扫描原理全解
数据库·b树·mysql
oMcLin8 小时前
如何在Debian 11上通过配置MySQL 8.0的分布式架构,提升跨区域数据同步的效率与延迟?
分布式·mysql·debian
计算机学姐8 小时前
基于SpringBoot的校园资源共享系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·spring·信息可视化
霖霖总总9 小时前
[小技巧23]全面理解 MySQL 的 WAL 机制:原理、影响与可观测性
数据库·mysql