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;

相关推荐
Fleshy数模2 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
az44yao3 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
秦老师Q4 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
橘子135 小时前
MySQL用户管理(十三)
数据库·mysql
Dxy12393102165 小时前
MySQL如何加唯一索引
android·数据库·mysql
我真的是大笨蛋5 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怣505 小时前
MySQL数据检索入门:从零开始学SELECT查询
数据库·mysql
人道领域6 小时前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql
南宫码农6 小时前
神马影视8.5版本如意伪静态+视频教程
linux·运维·centos
千寻技术帮7 小时前
10404_基于Web的校园网络安全防御系统
网络·mysql·安全·web安全·springboot