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

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

1. 虚拟机和ubuntu的安装

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

2. mysql的安装

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

shell 复制代码
sudo apt-get update
sudo apt-get upgrade

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

然后再输入安装mysql的命令

shell 复制代码
sudo apt-get install mysql-server
sudo apt-get install mysql-client

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

shell 复制代码
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配置文件来跳过密码验证,输入:

shell 复制代码
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

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

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

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

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

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

shell 复制代码
mysql -u root -p'密码' 

成功进入

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

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

shell 复制代码
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

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

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

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

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

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

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

相关推荐
小二·1 小时前
RAG + 向量数据库实战:ChromaDB / Milvus / FAISS 选型与性能横评
数据库·milvus·faiss
矜持的左手1 小时前
电子小白的枕边书:电子学(The Art of Electronics)
数据库·restful
吴声子夜歌1 小时前
Redis 5.x——布隆过滤器
数据库·redis·缓存
蓝天下的守望者2 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
上海云盾-小余2 小时前
网站频繁遭遇 SQL 注入溯源与原生漏洞修复全流程总结
数据库·sql
数据库小学妹2 小时前
国家区域医疗中心国产化改造实战:数据库选型、跨院区数据互通与踩坑经验
数据库·国产数据库·数据库选型·医疗信息化·信创数据库·医疗信创
TPBoreas3 小时前
MySQL性能优化面试全攻略
mysql·面试·性能优化
xlq223223 小时前
11.表的内外连接,索引
mysql
AllData公司负责人3 小时前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine