前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VMware 虚拟机环境下的ubuntu 上安装mysql,并能远程访问数据库

VMware 虚拟机环境下的ubuntu 上安装mysql,并能远程访问数据库

作者头像
归思君
发布2023-10-16 08:51:11
5180
发布2023-10-16 08:51:11
举报
文章被收录于专栏:归思君的技术博客

需求:为了实现在linux上模拟服务器跑代码,并存储在mysql上,通过远程可视化mysql数据库软件查看linux上mysql数据库数据的实时动态。

1. 虚拟机和ubuntu的安装

这里我选择的是VMware workstation-v14, ubuntu-18.04.1。至于体流程网上很多,就不多说了。

2. mysql的安装

打开终端ctrl + Alt +T,我们可以直接通过sudo 命令实现mysql 的安装。因为我用的ubuntu版本相对老,所以要先更新一下sudo命令

代码语言:javascript
复制
sudo apt-get update
sudo apt-get upgrade

中间花了我一上午的时间来更新,所以安装ubuntu尽量选择新一点的版本。。。

然后再输入安装mysql的命令

代码语言:javascript
复制
sudo apt-get install mysql-server
sudo apt-get install mysql-client

第一次安装的时候会输入密码和其他确认选项,直接填完事。然后输入命令:

代码语言:javascript
复制
systemctl status mysql.service #查看mysql服务是否启起来了

如果出现绿色 active(running) 字样说明mysql服务正常启动

2.1 安装错误1:ERROR 1045 (28000): Access denied for user root@localhost

然后从root用户下进入MySQL,发现进不了,出现这样的错误:

在网上查了一下发现是mysql密码设置问题,反正之前一步步安装时设置的密码也不对,也不知道是咋回事,通过修改mysqld.cnf配置文件来跳过密码验证,输入:

代码语言:javascript
复制
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

利用vi在mysqld.cnf文件最后一行添加skip-grant-tables, 保存后退出

再从命令行用sudo mysql -u root -p这里会让输入密码,不用管直接回车就可以进入mysql

然后通过命令修改mysql的密码:

代码语言:javascript
复制
use mysql; # 选择数据库
update user set authentication_string="密码" where user='root'; # mysql新版本用authentication_string替代password字段

修改后我们要注释掉mysqld.cnf中添加的skip-grant-tables,保存后退出。再输入

代码语言:javascript
复制
mysql -u root -p'密码' 

成功进入

2.2 安装错误2:2003-Can't connect to MySQL server on '虚拟机ip'(10060 “Unknown error")

但是这个时候我们通过本机的naivcat 访问mysql, 发现出现上面的错误,这是没有设置mysql的远程访问,仍然需要编辑mysql.cnf文件。同样输入

代码语言:javascript
复制
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1注释掉,同样保存退出

然后我们进入mysql 授权命令给远程电脑登录数据库:

代码语言:javascript
复制
GRANT ALL PRIVILEGeS ON *.* 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privilges;

可以通过select 命令查看user表中Host字段中root 一行变成了"%"说明修改成功

退出mysql, 并重启mysql服务:service mysql restart

3. navicat 连接

再linux上通过ifconfig找到ip, 在navicat上输入ip及mysql 的账户和密码。解决了上述的安装错误,成功登录ubuntu中的mysql数据库。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 虚拟机和ubuntu的安装
  • 2. mysql的安装
    • 2.1 安装错误1:ERROR 1045 (28000): Access denied for user root@localhost
      • 2.2 安装错误2:2003-Can't connect to MySQL server on '虚拟机ip'(10060 “Unknown error")
        • 3. navicat 连接
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档