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密码的方法:

  1. 利用系统权限免密登录MySQL
sudo mysql -u root
  1. 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
  1. 退出MySQL
EXIT;

切换其他系统用户不能登录解决方法:

这是由于认证插件冲突的原因导致的。Ubuntu 默认配置中,root@localhost 用户优先使用 auth_socket 插件(依赖系统用户权限)。所以,即使设置了密码,如果 auth_socket 插件存在,密码认证会被忽略。会导致从其他普通用户登录时,auth_socket 无法验证权限

  1. 先从特权用户进入root模式
sudo mysql -u root
# 若没有设置sudo免密登录,则使用下面的方式,用密码登录
mysql -u root -p
  1. 修改认证方式:
-- 移除 socket 认证,强制使用密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;
  1. 切换到其他用户,尝试使用密码登录

注:MySQL的主要配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnf

posted @ 2026-07-03 17:06  畅畅c  阅读(9)  评论(0)    收藏  举报