Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:mysql:用户管理

MySQL用户管理

MySQL的用户和Linux的用户是独立的,没有关联


登录(本机)

使用密码

# 使用密码登录
# 此时和当前的Linux的用户是谁没有关系,知道(MySQL用户的)密码就能登录MySQL
mysql -u user_name -p

限制用户登录(auth_socket)

比如MySQL的A账户,只允许Linux的B账户登录,这个时候是不能(也不用)使用密码的,只能使用对应的账户登录

mysql -u user_name

查看账户的登录方式

# 从 plugin 字段可以看出账户接受的登录方式,比如auth_socket
SELECT USER, host, plugin FROM mysql.user;

host字段是什么意思

  1. 'localhost' 表示只能本机登录
  2. '%' 表示允许任何主机登录(适用于远程访问)

查看我是谁

SELECT CURRENT_USER();

登录(远端)

MySQL 默认端口是3306,可以通过TCP连接

管理用户

以下都是使用root用户

# 查看现有用户
SELECT USER, host FROM mysql.user;
 
# 创建用户(指定密码)
CREATE USER 'alice'@'localhost' IDENTIFIED BY 'password123';
 
# 删除用户
DROP USER 'alice'@'localhost';
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/mysql/用户管理.txt · Last modified: 2025/05/20 12:03 by zhonghui