Ubuntu配置MySQL
安装MySQL
sudo apt update
sudo apt install mysql-server
启动和停止MySQL服务
sudo systemctl start mysql
sudo systemctl stop mysql
设置root密码和其他安全选项
sudo mysql_secure_installation
1.设置密码等级:0-弱 1-中 2-强
2.是否删除匿名用户?(按 y|Y 表示是,按其他任意键表示否)
3.禁止远程root登录?(按 y|Y 表示是,按其他任意键表示否):
4.是否删除测试数据库并取消对其的访问权限?(按 y|Y 表示是,按其他任意键表示否)
5.是否立即重新加载权限表?(按 y|Y 表示是,按其他任意键表示否)
连接MySQL
mysql -u root -p
补充:
重置root密码的方法:
- 利用系统权限免密登录MySQL
sudo mysql -u root
- 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
- 退出MySQL
EXIT;
切换其他系统用户不能登录解决方法:
这是由于认证插件冲突的原因导致的。Ubuntu 默认配置中,root@localhost 用户优先使用 auth_socket 插件(依赖系统用户权限)。所以,即使设置了密码,如果 auth_socket 插件存在,密码认证会被忽略。会导致从其他普通用户登录时,auth_socket 无法验证权限
- 先从特权用户进入root模式
sudo mysql -u root
# 若没有设置sudo免密登录,则使用下面的方式,用密码登录
mysql -u root -p
- 修改认证方式:
-- 移除 socket 认证,强制使用密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;
- 切换到其他用户,尝试使用密码登录

浙公网安备 33010602011771号