本文介绍: CentOS7集成了MariaDB, 且MariaDB是MySQL的一个分支, 如果直接安装MySQL, 会出现MariaDB和MySQL共用目录, 文件名一致的情况, 就出先出冲突风险, 具体冲突还没试过.请选择对应版本, 版本错误的话, 后续安装可能会出现依赖关系错误。现在可以在外部连接mysql了。##### 更新本地缓存

1.安装前, 需要MariaDB卸载

CentOS7集成了MariaDB, 且MariaDB是MySQL的一个分支, 如果直接安装MySQL, 会出现MariaDB和MySQL共用目录, 文件名一致的情况, 就出先出冲突的风险, 具体冲突还没试过.

查看MariaDB版本
rpm -qa | grep mariadb

在这里插入图片描述

卸载上面查询出来的版本, 如果不止一个的话, 就都卸载
# rpm -e --nodeps 文件名称1 文件名称2 [多个的话,就空格分隔]
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.使用MySQL官网提供的yum安装包

MySQL yum源
在这里插入图片描述
选择对应版本, 版本错误的话, 后续安装可能会出现依赖关系错误

# 下载yum安装包
wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
# 安装yum
yum localinstall mysql80-community-release-el8-4.noarch.rpm

在这里插入图片描述

在这里插入图片描述##### 更新本地缓存

yum clean all
yum makecache

3.安装mysql

yum install mysql-community-server -y

4.msyql初始化设置

# 设置开机启动
systemctl enable mysqld.service
# 启动
systemctl start mysqld.service
# 关闭
systemctl stop mysqld.service
# 重启
systemctl restart mysqld.service
# 查询运行
ps -ef | grep mysql
netstat -lntup | grep 3306
修改密码
# 先找到密码, 在/var/log/mysqld.log, 默认用户root
cat /var/log/mysqld.log | grep password

在这里插入图片描述

# 使用root账户, 登录mysql, 修改密码, 创建用户
mysql -uroot -p
# 由于mysql默认密码等级是MEDIUM(密码需要包含 字母大写, 小写, 符号, 数字), 密码长度>=8, 首次修改的密码需要满足这个规则, 没办法先修改密码等级, 只能先改密码, 
alter user 'root'@'localhost' identified with mysql_native_password BY 'ABCabc1!';
# 可以修改密码等级
show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| 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      |
+--------------------------------------+--------+
# 修改validate_password.policy值 -> LOW(规则因素只有长度)
set global validate_password.policy=LOW;
set global validate_password.length=6;
# 重设密码
alter user 'root'@'localhost' identified with mysql_native_password BY '123456';

在这里插入图片描述

# 创建用户, create user (用户名)@(ip), 如果想要任意ip访问, 可以使用通配符(%)
create user days@'%' identified by '123456'
# 授予权限
grant all on *.* to 'days'@'%' with grant option;
# 刷新
flush privileges;

开启远程连接

默认允许localhost连接

use mysql;
select user, host from user;

在这里插入图片描述

# 需要把root用户host修改为任意ip访问
update user set host = '%' where user = 'root';
flush privileges;

防火墙开放端口

# 查看已开启端口
firewall-cmd --list-port
# 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启
firewall-cmd --reload

现在可以在外部连接mysql了

原文地址:https://blog.csdn.net/chun572335744/article/details/128097477

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_9419.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注