4 ubuntu 安装mariaDB
1 安装mysql
sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation 2 登录mysql 需要用sudo

3 开放3306的端口
sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT;
flush privileges;
# 如果你的mysql 不能远程连接,那么你进入mysql数据库里改一下mysql表的一个字段,改为%即任何人都可以连接
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

- 0 关闭防火墙
sudo ufw status
sudo ufw disable
- 1 安装iptables
sudo apt-get install iptables
- 2 添加规则
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
- 3 保存规则
sudo iptables-save
- 持续化
安装iptables-persistent
sudo apt-get install iptables-persistent
持久化规则
sudo netfilter-persistent save
sudo netfilter-persistent reload
完成上述操作就可以永久打开我们需要的端口了
4 查看mysqld是否开启和端口监听情况并开启3306
- 1 查看端口开启情况
netstat -nltp | grep 3306
这里mysqld的端口是3306,0.0.0.0也没错
如果你的不是0.0.0.0,而是127.0.0.1,需要修改/etc/mysql/mariadb.conf.d/50-server.cnf
- 2 修改/etc/mysql/mariadb.conf.d/50-server.cnf
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
- 3 重启服务
/etc/init.d/mysql restart
- 再次查看
netstat -nltp
这样是正常的,0.0.0.0是所有IPv4的网络,:::表示所有IPv6的ip访问,都没问题
# 在window上
telnet 10.23.23.25 3306
设置mysql 登录密码
sudo vi /etc/mysql/debian.cnf
授权远程登录
GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY '123' WITH GRANT OPTION;


浙公网安备 33010602011771号