首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >完整填坑:Centos7安装Mysql

完整填坑:Centos7安装Mysql

作者头像
Tom2Code
发布2022-06-08 13:52:57
发布2022-06-08 13:52:57
6810
举报
文章被收录于专栏:TomTom

首先centos上一般会有默认自带的MariaDb数据库,但是为了我们的业务需要,我们还是要安装mysql,并且在安装完之后覆盖系统自带的MariaDB 数据,废话不多说,直接开整

  1. 下载mysql官方yum仓库
代码语言:javascript
复制
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

下载完毕

2.安装mysql

代码语言:javascript
复制
yum -y install mysql57-community-release-el7-10.noarch.rpm

报错:

开始debug

解决办法:

下载另一个版本的rpm包

代码语言:javascript
复制
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

本地安装

代码语言:javascript
复制
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

再次尝试安装mysql

代码语言:javascript
复制
yum install -y mysql-community-server

再次报错:

再次debug

加入公钥:

代码语言:javascript
复制
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

之后再次尝试安装mysql

代码语言:javascript
复制
yum -y install mysql-community-server

安装mysql成功

3.启动mysql并查看状态

启动

代码语言:javascript
复制
systemctl start  mysqld.service

查看状态

代码语言:javascript
复制
systemctl status mysqld.service

绿色的running => 启动成功

4.查看密码并且修改mysql的root账号密码

代码语言:javascript
复制
grep "password" /var/log/mysqld.log

最后几位就是我们的root密码

修改密码

先登录进去

代码语言:javascript
复制
mysql -uroot -p

输入指令:

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

报错

再次debug

查看mysql密码策略:

代码语言:javascript
复制
SHOW VARIABLES LIKE 'validate_password%';
代码语言:javascript
复制
+--------------------------------------+--------+
| Variable_name                         | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file     |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count    | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy              | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

修改策略:

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

尝试修改密码:

修改成功

5.配置mysql的远程访问

授权

代码语言:javascript
复制
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

刷新权限

代码语言:javascript
复制
mysql> flush privileges;

尝试远程连接

连接成功。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tom的小院 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档