目录
Mysql yum安装
安装mysql
yum install mysql / yum install mariadb 安装客户端
yum install mariadb-server -y 安装服务端
启动服务
systemctl start mariadb 开启服务
systemctl enable mariadb 开机自启
systemctl status mariadb 查看状态
netstat -tulnp 查看服务端口 (如果命令不存在--yum install net-tools -y)
mysql服务端口:3306
安全初始化
输入 mysql_secure_installation
-->回车(因为还没有设置mysql的root用户密码)
-->输入y (设置mysql的root用户密码),输入两遍
-->输入y (移除匿名用户)
是否允许远程登陆,出于安全应该不允许
-->输入y (但是为了练习需要允许远程登陆)
是否删除测试数据库
-->输入n (不删可以看看测试数据库里有什么,后续可以删除。也可以直接y删除)
-->输入y (更新修改)
Mysql客户端连接
下载客户端
win:sqlyog
mac:MySQLWorkbench
下载好对应软件后按软件教程连接
可能的连接问题
排查思路:
根据数据走向来排查
1.网络不通(服务器可能没开机)--恢复网络连通性
2.服务未启动--启动服务
3.权限问题:
a.防火墙不允许你访问3306端口
按照以下步骤操作
- 登录到 MariaDB:
首先,你需要登录到 MariaDB。在命令行中输入以下命令:mysql -u root -p
当提示输入密码时,输入你的 root 用户密码。
- 授予权限:
登录后,你将进入 MariaDB 的命令行界面。在这里,你可以执行GRANT
命令。输入以下命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'想要允许访问的ip,例如192.168.77.1' IDENTIFIED BY '123456' WITH GRANT OPTION;
然后,刷新权限以使更改立即生效:
FLUSH PRIVILEGES;
- 退出 MariaDB:
完成操作后,输入exit
命令退出 MariaDB 命令行界面。
b.没有远程登陆权限
按照以下步骤操作
- 查看当前防火墙状态,执行命令
firewall-cmd --state
。若防火墙未开启,使用systemctl start firewalld
启动,并用systemctl enable firewalld
设置为开机自启。- 添加 3306 端口规则,执行命令
firewall-cmd --permanent --add-port=3306/tcp
。- 重新加载防火墙规则,执行命令
firewall-cmd --reload
。- 可通过命令
firewall-cmd --list-all
查看当前防火墙规则,确认 3306 端口已被允许