首页 > 数据库 >WSL 安装配置 MySQL

WSL 安装配置 MySQL

时间:2023-06-03 16:34:25浏览次数:43  
标签:sudo 安装 MySQL WSL user mysql password root

在 WSL 安装并配置 MySQL 与在 Ubuntu Server 安装配置 MySQL 一样的步骤。简要记录一下配置的过程。

安装 MySQL

参考微软官方文档[1]安装MySQL。

sudo apt install -y mysql-server

启动 MySQL Server:

sudo service mysql start

登录 mysql:

sudo mysql

mysql_secure_installation 会企图设置 MySQL root 用户的密码,但是 root 账户默认是不要密码登录的。因此在运行 mysql_secure_installation 移除匿名用户前要先设置 root 账户的登录认证方式为使用密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
exit

然后可以使用脚本删除匿名用户和匿名用户访问的数据库[2]:

sudo mysql_secure_installation

移除匿名用户后恢复 root 用户默认的认证方式。登录 MySQL。

mysql -u root -p

修改 root 用户的认证方式为默认的,auth_socket

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

创建普通用户⛺

以 root 用户登录 mysql 是需要 sudo 的,而普通用户不需要 sudo。直接在终端通过mysql -u <username>就可以登录mysql了。

创建普通用户[3]

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

授权:

GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'username'@'localhost' WITH GRANT OPTION;

查看用户的验证方式:

SELECT user,host,plugin from mysql.user;

免密码登录

创建 ~/.my.cnf 加入如下形式的配置,即可不用输入密码。为了安全可以设置权限为 600[4]

[client]
user=username
password=password

username 替换为创建的用户名,password 替换为创建用户的密码。


  1. https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-database ↩︎

  2. https://www.nixcraft.com/t/mysql-failed-error-set-password-has-no-significance-for-user-root-localhost-as-the-authentication-method-used-doesnt-store-authentication-data-in-the-mysql-server-please-consider-using-alter-user/4233 ↩︎

  3. https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04#step-3-creating-a-dedicated-mysql-user-and-granting-privileges ↩︎

  4. https://unix.stackexchange.com/questions/205180/how-to-pass-password-to-mysql-command-line ↩︎

标签:sudo,安装,MySQL,WSL,user,mysql,password,root
From: https://www.cnblogs.com/wngtk/p/17418103.html

相关文章

  • win7 安装配置ssh
    1、下载ssh安装包 https://github.com/PowerShell/Win32-OpenSSH/releases 2、解压放到下图文件夹3、设置环境变量 4、验证安装是否成功运行cmd输入ssh  ......
  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理器至8G验证开启虚拟化grep-Em1"vmx|svm"/proc/cpuinfoInt......
  • VMWare 虚拟机安装系统出现unsuccessful EFI Network
    问题:解决方法:重新打开虚拟机内的系统就可以安装了......
  • VMware虚拟机安装Windows Server 2022
    硬件要求处理器:1.4GHz64位处理器,与x64指令集兼容内存(RAM):800MB(对于带桌面体验的服务器安装选项为2GB)磁盘存储空间:32GB网络适配器:以太网适配器的吞吐量至少为1GB/秒、符合PCIExpress体系结构规范准备工作①VMwareWorkstation软件(演示版本:vmware-workstation-full-16.2......
  • 关于MySQL数据库的索引的作用及如何创建?
    一、创建索引的作用?原因:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分......
  • 在不受支持的 Mac 上安装 macOS Ventura、Monterey、Big Sur (OpenCore Legacy Patche
    在不受支持的Mac上安装macOSVentura、Monterey、BigSur(OpenCoreLegacyPatcher)请访问原文链接:https://sysin.org/blog/install-macos-13-on-unsupported-mac/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org距离WWDC2023只有几天的时间了,期待macOS14......
  • 在 Windows 7 安装过程中,如果需要注入驱动程序,则可以使用一些注入驱动工具。以下是一
    在Windows7安装过程中,如果需要注入驱动程序,则可以使用一些注入驱动工具。以下是一些常见的Windows7镜像注入驱动工具:DISM(DeploymentImageServicingandManagement)工具:它是Windows操作系统自带的镜像注入工具,可以向新安装的Windows7映像添加驱动程序或其他更新......
  • 一篇搞定MySQL索引长度(key_len)计算规则
    MySQL索引长度(key_len)计算 计算规则索引字段:没有设置NOTNULL,则需要加1个字节。定长字段:tinyint占1个字节、int占4个字节、bitint占8个字节、date占3个字节、datetime占5 个字节、char(n)占n个字节。变长字段:varchar(n)占n个字符+2个字节。注......
  • 使用openresty替换线上nginx网关之openresty安装细节
    背景线上跑了多年的一个网关业务,随着部门的拆分,逐渐有了一个痛点。该网关业务主要处理app端请求,app端发起的请求,采用http协议,post方法,content-type采用application/x-www-form-urlencoded,表单中有一个固定的字段,叫功能号,即funcNo=1000100这样,然后表单中其他业务字段就根据funcNo......
  • k8s安装过程遇到的问题处理
    一、安装过程,参照 尚硅谷的安装流程:https://www.yuque.com/leifengyang/oncloud/ghnb83 我是一个master节点和2个从节点 1.从节点报错:Theconnectiontotheserverlocalhost:8080wasrefused-didyouspecifytherighthostorport? 解决方案参考: https://www.cnbl......