如何安装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
重启进入