1,安装mysql
使用Ubuntu的默认包管理器apt
更新包索引
打开终端,运行以下命令以更新你的包索引:
sudo apt update
安装MySQL服务器
使用以下命令安装MySQL服务器:
sudo apt install mysql-server
安全配置MySQL
安装完成后,运行mysql_secure_installation
脚本来设置密码策略和移除一些不安全的默认设置:
sudo mysql_secure_installation
按照提示操作,例如设置root密码,移除匿名用户,禁止root远程登录等。
到此执行正常,但是在设置完成所有项目后,发现没有要求设置root密码,这在下一步验证安装的时候出现了问题
sudo systemctl status mysql
mysql -u root -p
验证安装
你可以通过运行以下命令来检查MySQL服务器的状态,并尝试登录:
sudo systemctl status mysql
mysql -u root -p
输入你在mysql_secure_installation
中设置的root密码。
在执行mysql -u root -p后,不知道密码是啥,压根就没设置
百度:ubuntu 安装MySQL时未提示 输入密码
相关连接:解决ubuntu安装MySQL没有提示输入密码_mysql安装过程不提示输入密码-CSDN博客
Ubuntu安装mysql没有提示设置密码的问题_ubuntu20.04安装mysql没有让设置密码-CSDN博客
Ubuntu 完全卸载MySQL 并重装_ubuntu mysql卸载重装-CSDN博客
最有用的连接
最终操作如下
第一步:设置允许无密码登陆
vi /etc/my.cnf
在[mysqld]的段中加上两句:
skip-name-resolve
skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vim。
重新启动mysql:
service mysql restart
登录并修改MySQL的root密码 :
/usr/bin/mysql
修改密码
use mysql ;
update user set password=password("yournewpassword") where user='root';
flush privileges;
quit
将刚才在[mysqld]的段中加上的skip-name-resolve 、skip-grant-tables 删除 。
保存并且退出vim。
重新启动mysql
在修改密码的时候出现了问题
答案在这里
Mac mysql重置密码遇到ERROR 1045 (28000)与ERROR 1064 (42000)_mysql 1064 28000 password no-CSDN博客
修改密码:
使用以前的修改密码方式比如:
mysql> update user set password=password(“你的新密码”) where user=“root”;
都会出现
修改密码:
使用以前的修改密码方式比如:
mysql> update user set password=password(“你的新密码”) where user=“root”;
都会出现
原因:
1.在 MySQL5.7 之后 user 表的 password 已换成了authentication_string
2.password() 加密函数已经在 8.0.11 中移除了,使用 MD5() 函数代替
在修改密码前,先选择数据库:
mysql> use mysql
然后使用更新后的修改密码方式:
mysql> update user set authentication_string=MD5(“你的新密码”) where user=“root”;
搞定