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;

相关推荐
心灵宝贝1 小时前
CentOS 7 安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的详细步骤
linux·运维·centos
海奥华27 小时前
SQLEXPLAIN 详解
数据库·mysql
情深不寿3178 小时前
MySQL————数据库基础
数据库·mysql
程序新视界8 小时前
如何选择合适的数据库?PostgreSQL与MySQL各项对比
数据库·mysql·postgresql
dongchen。10 小时前
MySQL第一次作业
数据库·mysql
重生之我是Java开发战士12 小时前
【MySQL】数据库基础
数据库·mysql
ChuHsiang12 小时前
【剑指MySQL】数据库基础(1)
数据库·mysql
九皇叔叔12 小时前
Docker 镜像维护指南:从配置优化到 MySQL 实战运行
mysql·adb·docker
muxin-始终如一12 小时前
MySQL分区分表实现方法详解
数据库·mysql·adb
奥尔特星云大使13 小时前
mysql高可用架构之MHA部署(三)——故障转移后邮件告警配置(保姆级)
mysql·dba·高可用·mha·邮件告警