Mysql软件安装及远程连接

166 阅读2分钟

下载并安装mysql服务

  1. 检查是否已经安装Mysql
rpm -qa | grep mysql
  1. 下载mysql5.7 安装包
wget -i -c <https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm>
  1. 安装mysql安装包
yum -y install mysql57-community-release-el7-10.noarch.rpm
  1. 安装mysql 服务
yum install -y  mysql-community-server --nogpgcheck
  1. 启动mysql 服务
[root@VM-24-10-centos /]# systemctl start mysqld
[root@VM-24-10-centos /]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2022-03-06 21:51:01 CST; 21s ago
     Docs: man:mysqld(8)
           <http://dev.mysql.com/doc/refman/en/using-systemd.html>
  Process: 17474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 17282 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 17477 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─17477 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

306 21:50:55 VM-24-10-centos systemd[1]: Starting MySQL Server...
306 21:51:01 VM-24-10-centos systemd[1]: Started MySQL Server.

上面绿色的 active (running) 表示启动成功

  1. 查看密码,并登录数据库
## 查找mysql默认密码
grep 'password' /var/log/mysqld.log

截屏2022-03-06 下午10.04.46.png

## 登录数据库
mysql -u root -p '上面的最后显示的密码'
  1. 执行sql语句,验证登录成功

截屏2022-03-06 下午10.14.10.png

远程连接mysql服务

  1. 放开防火墙
## 检查防火墙是否开放3306端口
firewall-cmd --query-port=3306/tcp
## 设置3306端口为永久开发
firewall-cmd --add-port=3306/tcp --permanent
## 重启防火墙
firewall-cmd --reload

截屏2022-03-06 下午10.54.29.png

  1. 云服务后台防火墙设置,创建新的防火墙规则,如果是云服务器需要和上面搭配命令行搭配使用

截屏2022-03-06 下午10.22.22.png

  1. 远程工具连接测试

iShot2022-03-06 23.07.297.png

安装问题

  • mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装

在yum install xxxx 命令之后添加 --nogpgcheck 进行跳过公钥检查安装

  • 如果远程连接还是不成功,mysql 下使用下面命令设置远程登录访问
grant all privileges on *.* to root@'%' identified by '数据库登录密码';