事情是这样的,我在我的 Win10 电脑上搞了个虚拟机,然后在上面装了个 Ubuntu 系统,将端口映射到本地,然后通过 xshell 连接上去。
之后我就在上面安装 MySQL,在线安装,输入如下命令:
sudo apt install mysql-server
sudo apt install mysql-client
但是在安装过程中除了输入 y 确认安装以后,没有像以前一样提示输入 root 的密码。
安装完以后蒙圈了,咋进去啊???
在网上找了一些博文,如下是解决办法:
1、通过上述 shell 命令安装 MySQL
2、运行 MySQL
使用如下命令使 MySQL 运行
sudo service mysql start
3、找到系统默认账号密码
在系统里去 /etc/mysql 目录找到 debian.cnf 文件,使用
sudo vim debian.cnf
进行编辑,可以看到如下图所示:
系统默认的用户为 debian-sys-maint,密码为 Ew5TF3Fu4k8ZCyKs,使用这个账号密码登录进 MySQL。
4、使用上述账号密码修改 root 密码以及创建新用户
使用上述账号密码登录 MySQL:
mysql -udebian-sys-maint -pEw5TF3Fu4k8ZCyKs
然后就登录进 MySQL 中了。
接下来修改 root 用户密码:
use mysql
update user set authentication_string=PASSWORD("123456") where user='root';
update user set plugin="mysql_native_password";
其中 123456 为我设置的 root 用户密码,可根据需求自己更改。
接下来创建一个 MySQL 用户:
CREATE USER 'hunter'@'localhost' IDENTIFIED BY '123456';
其中, hunter 为新用户,密码是 123456。
退出 MySQL,运行如下命令使上述命令生效:
sudo service mysql restart
然后就可以使用 root 用户和 hunter 用户 登录 MySQL 了。