首页 > 数据库 >centos系统安装mysql并开放端口外部使用

centos系统安装mysql并开放端口外部使用

时间:2024-02-04 23:34:38浏览次数:45  
标签:service centos -- 端口 防火墙 密码 systemctl mysql

查看安装包:

https://dev.mysql.com/downloads/repo/yum/

下载MySQL源:

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySql源

yum -y install mysql57-community-release-el7-11.noarch.rpm

查看一下安装效果

yum repolist enabled | grep mysql.*

安装MySQL服务器

yum install mysql-community-server

启动MySQL服务

systemctl start mysqld.service

运行一下命令查看一下运行状态

systemctl status mysqld.service

初始化数据库密码

查看一下初始密码

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

登录

mysql -uroot -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

数据库授权

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

数据库没有授权,只支持localhost本地访问

mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
设置自动启动

systemctl enable mysqld

systemctl daemon-reload

开启3306端口防火墙

1.查看防火墙状态
firewall-cmd --state
如果没有开启,则开启

开启防火墙: systemctl start firewalld.service

另外防火墙的关闭和禁用命令如下:    

关闭防火墙: systemctl stop firewalld.service

禁用: systemctl disable firewalld.service

查看监听的端口: firewall-cmd --list-port

2.添加3306端口监听

firewall-cmd --zone=public --add-port=3306/tcp --permanent

3.刷新防火墙设置
firewall-cmd --reload

标签:service,centos,--,端口,防火墙,密码,systemctl,mysql
From: https://www.cnblogs.com/kleinblue19/p/18007217

相关文章

  • mysql问题记录
    Mac下brew安装mysqlsudomysql.serverstart报错StartingMySQL.Loggingto'/usr/local/var/mysql/192.168.0.102.err'...ERROR!TheserverquitwithoutupdatingPIDfile(/usr/local/var/mysql/192.168.0.102.pid).解决办法sudochown-Rmysql/usr/local/var......
  • centos7安装keepalived和双活主机配置
    yum安装yuminstall-ykeepalived配置文件位置/etc/keepalived/keepalived.conf这总方式安装的keepalived版本比较旧,centos7里面默认是1.3.5,是2017年的版本。需要新的版本可以考虑编译安装查看yum安装默认的版本[root@vm200~]#yuminfokeepalivedLoadedplugins:f......
  • 非空处理 Java非空判断 非空处理及mysql数据库字段的not null
    1.mysql##去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。##ALTERTABLE`order_test`ADDCOLUMN`test_card_name`NOTNULLVARCHAR(200)COMMENT'卡名称';##修改允许为空..ALTERTABLE`order_test`MODIFYCOLUMN`test......
  • WINDOW 下CMD 根据端口号、程序名称 查询 及杀死进程
     文章目录1.查询进程2.杀死进程3.实战:根据端口号查找进程再查找文件安装路径 1.查询进程#根据根据端口号查询进程netstat-ano|findstr端口号#根据进程号查询应用名tasklist|findstr进程号根据关键字查询进程名tasklist|finstr关键字......
  • windows查看端口占用,通过端口找进程号(查找进程号),通过进程号定位应用名(查找应用)(netstat
     文章目录通过端口号查看进程号`netstat`通过进程号定位应用程序`tasklist` 通过端口号查看进程号netstat在Windows系统中,可以使用netstat命令来查看端口的占用情况。以下是具体的步骤:打开命令提示符(CMD):按Win+R组合键打开运行对话框,输入cmd并按Enter键。......
  • mysql数据库--行级锁,间隙锁和临键锁详解
    转载链接地址:MySQL数据库——锁-行级锁(行锁、间隙锁和临键锁)介绍行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。对于行级......
  • mysql load文件是追加还覆盖
    MySQL是目前世界上最流行的关系型数据库管理系统之一,用于管理和处理海量的数据资料。当我们需要将大量数据导入到MySQL表中时,通常使用LOADDATA语句,而在这个过程中,我们会遇到一个问题:MySQL的LOADDATA到底是覆盖原有数据还是追加数据。根据MySQL官方文档的说法,LOADDATA默认是追......
  • SpringBoot连接MySQL
    一、文件结构: 二、实体类packagecom.example.demo.domain;importjava.io.Serializable;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;......
  • mysql中grant all privileges on赋给用户远程权限方式
    GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'root'WITHGRANTOPTION;FLUSH PRIVILEGES;允许MySQL账户远程访问的优点和缺点如下:优点:远程管理:允许远程访问意味着管理员可以从任何地方管理MySQL数据库,提高了灵活性和便利性。分布式应用:对于分布式......
  • 【Docker】使用Docker部署MySQL
    ✨Docker本文介绍DockerDesktop以及docker命令行的简单使用DockerDesktop安装使用请查阅官方文档GetDocker|DockerDocumentation在Windows上安装DockersDesktop可参考【Docker】DockerDesktopforWindows(WSL2)安装-双份浓缩馥芮白-博客园(cnblogs.com)似乎......