ubuntu下Mysql安装与root密码重置
一、安装
1.首先更新本地存储库索引,执行sudo apt update
2.从APT存储库安装MySQL,执行sudo apt install MySQL-server
,在安装过程中,可能会出现[Y / n]问题,输入Y继续
3.安装完成后可以输入mysql --version
查看版本(这步可以跳过)
4.一旦安装完成,MySQL 服务将会自动启动。想要验证 MySQL 服务器正在运行,输入:sudo systemctl status mysql
输出应该显示服务已经被启用,并且正在运行:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago
Main PID: 8617 (mysqld)
Status: "Server is operational"
...
二、root密码重置
配置root密码(ubuntu代码行安装是没有设置密码过程的)
- 打开临时文件找到随机密码
sudo cat /etc/mysql/debian.cnf
- client中的user和password就是账号密码,运行下方代码,然后输入密码。
mysql -u debian-sys-maint -p
- 使用数据库
use mysql;
- MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行下方命令。
flush privileges;
- 添加新用户并修改用户身份验证方式,caching_sha2_password是mysql8.0.4开始的方式,之前是mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Your password';
- 测试可以不执行这一行,执行也不报错。但若不执行上一行而执行这一行,报错
ALTER user 'root'@'localhost' IDENTIFIED BY 'Your password';
- 同6所述
flush privileges;
- 退出
quit
5、6、7每步都返回Query OK, 0 rows affected (0.00 sec)
最后重新进行连接测试,mysql -u root -p
,输入第3步中自己设置的密码(5和6密码一样)