Windows11 子系统Ubuntu安装Mysql8

如何安装windows子系统:Windows11下如何安装Ubuntu子系统

Windows11子系统Ubuntu安装Mysql8具体步骤:

一、下载安装

执行此操作之前我建议切到root账户进行操作(容易出现权限不够的问题)

命令行:sudo apt-get install mysql-server

在这里插入图片描述
出现上面的情况就说明已经安装完成了,但是Ubuntu在安装Mysql的过程中并没有像Debian安装Mysql一样让我们设定mysql的密码,所以,后面我们需要重新设定密码。

二、重置密码

首先,你得知道密码,能登陆才能修改,所以:

vi /etc/mysql/debian.cnf

在这里插入图片描述
获取到password:BVO19NMGocsFWZKB
登录

命令行:mysql -u root -p

如果出现:
在这里插入图片描述

那是因为你的mysql还没有启动,需要启动一下:

命令行:sudo service mysql start

进入mysql后命令行输入修改密码语句

命令行:update mysql.user set authentication_string = ‘你自己的密码’ where user = ‘root’;
命令行:flush privileges;

三、修改mysql端口

密码就修改成功了。但是因为是子系统,所以和宿主机是公用的端口,所以如果宿主机上需要用到3306端口的话,建议修改子系统中mysql的端口
vi /etc/mysql/mysql.conf.d/mysqld.cnf

命令行:vi /etc/mysql/mysql.conf.d/mysqld.cnf

将 port 这行注释放开,然后修改一个端口号。
在这里插入图片描述
重启mysql服务

sudo service mysql restart

这个时候基本就已经结束了。然后在使用工具链接mysql的时候可能会报错:

命令行: Access denied for user ‘root’@‘localhost’

这个时候有两种解决办法:
1.重新添加一个用户,直接用root账户来进行链接是不推荐的。具体操作如下:(用root账户登录进mysql执行如下命令)

mysql > CREATE USER ‘账户名’@’%’ IDENTIFIED BY ‘密码’;
mysql > GRANT ALL PRIVILEGES ON . TO ‘账户名’@’%’ WITH GRANT OPTION;
mysql > flush privileges;

2.配置跳过root权限校验(没有验证)

命令行:vi /etc/mysql/mysql.conf.d/mysqld.cnf
在文件最后一行添加 skip-grant-tables
重启进入

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值