赞
踩
1.查看是否已经安装了MySQL(如果没有返回结果,则没有安装过MySql)
rpm -qa | grep mysql #查看是否安装mysql
2.下载MySQL安装包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm#下载安装包
tips:
wget :用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。
安装wget:
yum install -y wget
3.安装MySQL包
yum -y install mysql57-community-release-el7-10.noarch.rpm #安装MySQL包
4.安装MySQL
yum -y install mysql-community-server --nogpgcheck # 安装MySQL ,为了避免公钥检查报错,需要禁掉GPG验证检查
5.启动MySQL服务
systemctl start mysqld.service #启动MySQL服务
6.查看MySQL运行状态
service mysqld status #查看MySQL运行状态,看到绿色的active (running)就表示启动成功了
也可以执行:
ps -ef|grep mysql
7.连接MySQL
grep 'password' /var/log/mysqld.log#连接mysql之前先查看初始密码
mysql -u root -p #连接mysql,输入命令后,点击回车,然后输入刚刚的初始密码(输密码的时候不可见),可以复制初始密码后,然后粘贴。
8.重置密码
使用命令会出现下面的错误(命令后要带 ‘;’号)
1.查询数据库:show databases;
发现有报错,这个错误是MySQL5.7之后有初始化密码,需要先修改初始化密码,修改MySQL配置文件 my.cnf,该文件在/etc目录下
2.编辑配置文件,在配置文件添加skip-grant-tables,按i插入,修改完成后;按ESC,输入:wq保存退出。
vi /etc/my.cnf
3.关闭MySQL服务:
service mysqld stop
4.重启MySQL服务:
service mysqld start
5.再次连接MySQL,输入任意密码即可进入
mysql -u root -p
6.查看数据库,切换到mysql数据库(命令后要带 ‘;’号)
show databases;
6.重置密码(输入你想要设置的密码即可)
update user set authentication_string=password('密码') where user='root';
设置完成后,删除my.cnf文件中添加的skip-grant-tables,重启MySQL服务,重新登录即可
7.删除my.cnf文件中添加的skip-grant-tables
vi /etc/my.cnf
8.重启MySQL服务
service mysqld start
9.重新登录:输入修改后的密码
mysql -u root -p
DBeaver 是一款免费且开源的多平台数据库管理工具,支持多种数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 等。它允许用户管理数据库连接,创建和编辑数据库对象(例如表和视图),运行 SQL 查询和脚本,导出和导入数据等。DBeaver 还提供了许多高级功能,例如数据库版本控制、数据分析和可视化、SQL 代码自动补全、数据库安全性管理等。DBeaver 使用 Java 开发,并提供了 Windows、Linux 和 macOS 等多个平台的安装程序。
1.官网下载:
https://dbeaver.io
2.百度云盘:
链接:https://pan.baidu.com/s/1-TM8J4vQVGGvCRM0LuFS-A
提取码:dj25
1.选择语言
2.点击下一步
3.点击我接受
4.选择第一条所有用户
5.选择安装组件
6.选择安装位置:最好不要安装在C盘
7.创建快捷方式:我这里选择不创建
安装完成
tips:
如果为首次连接,需要下载驱动。
问题:远程连接时提示:Host ‘xxx’ is not allowed to connect to this MySQL server。
首先怀疑网络不通:
#进行端口检测
netstat -ntpl |grep 3306
netstat -ntpl |grep 22
发现telnet 22通,3306不通 :可以看出22端口监听所有地址,而3306只监听本机地址(绑定了到了本地),所以远程无法访问。
解决办法:
防火墙设置
通过防火墙设置让3306通过:
1)iptables --list查看通过列表
2)开启防火墙3306端口
vi /etc/sysconfig/iptables #编辑/etc/sysconfig/iptables文件
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)#使防火墙允许3306端口通过
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。