在Centos上安装MySQL
在/home/kyrie
下执行以下命令
yum install mysql
yum install mysql
- 安装
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
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自动会被替换,不再生效)
# 如果要授权的用户是新用户,而不是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;
参考cloud.tencent.com/developer/a…
参考cloud.tencent.com/developer/a…