在Ubuntu上安装MySQL
一、在Ubuntu上安装MySQL
1 2 | sudo apt update sudo apt install mysql-server |
安装完成后,MySQL服务将会自动启动,验证MySQL服务是否正在运行,输入命令:
1 | systemctl status mysql.service |
输出显示表示该服务已经启用且正在运行:
MySQL安装了一个名为"mysql_secure_installation"的脚本,可以轻松提高数据库的安全性。
执行该脚本:
1 | sudo mysql_secure_installation |
二、MySQL登录
以root用户登录到MySQL,输入:
1 | sudo mysql -uroot -p |
输入密码后成功登录:
三、远程连接MySQL
新安装的MySQL只有一个root用户,默认不开启远程,登录MySQL后,查看当前有哪些数据库:
查看数据库中有哪些数据表:
上述的最后一张表"user"是用户信息表,查看root用户的配置:
可以发现root用户配置的host信息是localhost,所以在本机可以通过localhost连接MySQL
1 | mysql -uroot -p -h localhost |
-h参数代表指定的主机ip,那么使用本机ip再次尝试:
显示无法登录,因为root只允许localhost进行登录。接下来讲解开启远程连接方式,还是从用户表做文章,可以考虑增加一个用户。
语法如下:
1 | GRANT ALL PRIVILEGES ON *.* TO 'admin' @ '%' IDENTIFIED BY 'admin' WITH GRANT OPTION; |
这相当于增加一个admin用户,并且密码也是admin,连接的主机设置为 “%”,代表任意ip可以连接,同时又给admin赋权进行所有操作。
执行下面的指令,使上述设置生效.
mysql> flush privileges;
再次查看user表,按admin查询
发现存在这样一个用户admin,host对应的是”%”,这样就可以尝试连接了,但有些情况下仍然还会失败.
在有的主机(ubuntu)还有对mysql启动时的设置:/etc/mysql/my.cnf bind-address = 127.0.0.1
在这个配置文件里也绑定了ip,如果主机上该目录没有该文件,可以用find命令进行查找
1 | sudo find / -name my.cnf |
将 bind-address 这一行注释掉,或者改为 0.0.0.0
然后重启mysql服务
1 | sudo service mysql restart |
接下来我们在Windows用Navicat工具连接到MySql数据库,同样的前期工作需要确保网络联通,以及上面的设置完成.
打开软件,点击连接
配置别名,ip,端口,用户名,密码,之后连接测试
测试成功后点击确定
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库