首先打开打开虚拟机登录linux系统
ip addr
ping www.baidu.com
检查网络是否畅通
1 工作目录中
cd /usr/local/src
yum install mariadb-server
2 安装完成执行命令可检测数据库安装是否成功
systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
3.数据库初始化!!!–非常重要!!!
mysql_secure_installation
1)输入数据库超级管理员root的密码
第一次进入没有密码直接回车
2)设置密码
y
3)新密码
root
再次输入密码
root --不显示,直接回车确认即可
4)移除匿名用户
y
5)不允许远程root登录
n --貌似y/n效果一样都不允许…
6)删除test数据库 --没用这个库
y
7)重新加载权限表
y
4.测试数据库用户名和密码
mysql -uroot -p
root
能登陆即安装数据库mariadb成功
=======================
一般刚开始测试因需要远程连接数据库所以一般将防火墙关闭 并且 需要开启数据库的访问权限!!!–这很重要否则,测试阶段第三方及第三方软件直接连接不上数据库!!!
一 配置linux数据库权限
1 登录mariadb数据库
mysql -uroot -p
root
show databases;
2 进入数据库中mysql数据库
use mysql;
show tabales;
3 查看user表中权限
select host,user,password from user;
4 修改权限host=“localhost"改为”%" --代表所有主机都可以连接数据库
update user set host="%" where host=“localhost”;
5 刷新数据库权限 --不刷新没效果!!
flush privileges;
二 配置linux防火墙策略
1 检查防火墙状态 --貌似所有-cmd命令之后的属性都加 --双杠
firewall-cmd --state
2 永久禁用防火墙 --对后面都生效,但是本次的还需要手动关闭
systemctl disable firewalld.service
3.手动关闭本次防火墙
systemctl stop firewalld.service
===================================
若还是连接不上服务器数据库的解决办法:
1 若为阿里云服务器 一定要把3306端口开放!!!
最终解决方法是:在阿里云控制台里给服务器的安全组添加规则,开放3306端口。 这是把我坑惨了,之前不知道阿里云服务器自带防火墙,所以在CentOs里折腾防火墙一点用都没有,这里没开怎么也连不上。坑了我一个多小时,真是无语了。所以如果是用的阿里云服务器前面的方法都没解决的可以试试是不是安全组里没开放3306端口。 如图:
还是连接不上请开放所有远程连接权限 --在服务器端的mysql中
解决方法:
服务器端的(远程连接工具上也行MobaXterm)
登录mysql客户端
1、给mysql添加权限
Grant all privileges on . to ‘root’@’%’ identified by ‘root’;
root是mysql的root用户
第二个root是mysql的root用户密码
‘%’代表任意IP都可以进行数据库的访问
2、刷新权限
Flush privileges;
3、重启mysql
OK!!!
========================================
其他防火墙操作命令–后面会专门写一个linux系统中各软件对应命令集合的博客
systemctl start firewalld.service --开启
systemctl enable firewalld.service --永久开启防火墙(下次之后有效,本次若没开启还是需要手动开启)
0)检查防火墙上开放的所有端口
firewall-cmd --list-ports
1)检查端口是否在防火墙上开放了通过权限
firewall-cmd --query-port 80/tcp
2)开放防火墙上的通过端口 --开放了指定端口之后第三方就可以通过该指定端口访问相应的服务了
firewall-cmd --zone=public --add-port=80/tcp --permanent
3)移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
4)设置完成后重启防火墙
firewall-cmd --reload
关于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
=======================
source /usr/local/…/jtdb.sql
或者
使用数据库管理工具SQLyog / navicat
将数据库导入mariadb中