Centos7安装MySQL8+

88 阅读4分钟

在Centos上安装MySQL

/home/kyrie下执行以下命令

 yum install mysql
 yum install mysql

image.png

image.png

  1. 安装 mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
yum install mysql-community-server

image.png

image.png 3. 成功后重启mysql服务

service mysqld restart

常用的网络相关的命令

Netstat 命令是用来检查活动的网络连接、接口统计分析,以及路由表状态,可以用它来查看系统服务。

查看服务及它们所监听的端口:
netstat -pnltu

查看你系统上的 OpenSSH 是否在运行,可以运行:
systemctl status sshd

在结果里搜索某个特定的服务,可以使用管道及 grep 命令。
systemctl | grep "XXXX"

只查看正在运行的服务:
service --status-all | grep running
-bash: alter: 未找到命令      netstat -pnltu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      16343/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1614/master
tcp6       0      0 :::3306                 :::*                    LISTEN      31252/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      16343/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1614/master
tcp6       0      0 :::33060                :::*                    LISTEN      31252/mysqld
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1055/dhclient
udp        0      0 10.0.16.16:123          0.0.0.0:*                           690/ntpd
udp        0      0 127.0.0.1:123           0.0.0.0:*                           690/ntpd
udp6       0      0 fe80::5054:ff:fe28::123 :::*                                690/ntpd
udp6       0      0 ::1:123                 :::*                                690/ntpd
[root@VM-16-16-centos kyrie]# kill -9  31252
service mysqld start #启动mysql服务
或
/etc/init.d/mysqld start

service mysqld stop #停止mysql服务

/etc/init.d/mysqld stop #停止mysql服务

#以下配置MySQL的开机自动启动方式

chkconfig --add mysql

chkconfig mysqld on

登录MySQL

mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password 命令查看密码,
修改密码时,需要符合长度,且含有数字、小写或大写字母、特殊字符无需重启数据库即可生效(且mariadb自动会被替换,不再生效)

image.png

image.png


# 如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令
CREATE USER '这里填你要新建的账户'@localhost  IDENTIFIED BY '这里填要新建账户的密码';

# 授权,以root账户为例
GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

FLUSH PRIVILEGES;

使用Navicat远程连接MySQL

遇到问题的话首先检查防火墙的3306端口是否开启

配置防火墙

# 检查状态
systemctl stauts firewalld.service 
# 其余还有 开始,重启等 
systemctl start firewalld.service 
systemctl restart firewalld.service
# 开机自启动 
systemctl enable firewalld.service 
#配置防火墙 
firewall-cmd --zone=public --add-port=3306/tcp --permanent systemctl restart 
# 检查是否ok
firewalld.service firewall-cmd --query-port=3306/tcp 

防火墙相关的命令

# 查看防火状态
systemctl status firewalld
service iptables status
firewall-cmd --state

# 暂时关闭防火墙
systemctl stop firewalld
service iptables stop

# 永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off

# 启动防火墙
systemctl start firewalld

# 重启防火墙
systemctl enable firewalld
service iptables restart
firewall-cmd --reload

# 查看版本
firewall-cmd --version

# 查看区域信息
firewall-cmd --get-active-zones

# 查看指定接口所属区域信息
firewall-cmd --get-zone-of-interface=eth0

# 拒绝所有包
firewall-cmd --panic-on

# 取消拒绝状态
firewall-cmd --panic-off

# 查看是否拒绝
firewall-cmd --query-panic

# 将接口添加到区域(默认接口都在public)
firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙)

# 设置默认接口区域
firewall-cmd --set-default-zone=public(立即生效,无需重启)

# 更新防火墙规则
firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态
添加规则,第二个需要断开连接,类似重启服务)

# 查看指定区域所有打开的端口
firewall-cmd --zone=public --list-ports

# 在指定区域打开端口(记得重启防火墙)
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)

# –zone 作用域 
# –add-port=8080/tcp 添加端口,格式为:端口/通讯协议 
# –permanent #永久生效,没有此参数重启后失效

# 查看已被激活的 Zone 信息
firewall-cmd --get-active-zones

# 查看指定接口的 Zone 信息
firewall-cmd --get-zone-of-interface=eth0

# 查看指定级别的所有信息,譬如 public
firewall-cmd --zone=public --list-all

#查看所有级别被允许的信息
$ firewall-cmd --get-service

报错

1130 - Host 'xxx' is not allowed to connect to this MySQL server

1、mysql -u root -p 密码 
2、use mysql; 
3、update user set host = '%' where user = 'root';
4、FLUSH PRIVILEGES;

image.png

参考cloud.tencent.com/developer/a…

参考cloud.tencent.com/developer/a…