MySQL常用命令

发布时间 2023-05-26 10:27:36作者: The Answer
# 安装mysql后查看初始密码
cat /var/log/mysqld.log

# 登录mysql
mysql -u[user] -p[密码] -h[远程主机ip]

# 本地登录可以简写为
mysql -uroot -p

# 设置密码长度
#【8.0】
set global validate_password.length=6;
#【5.7】
set global validate_password_length=6;

# 设置密码等级
#【8.0】
set global validate_password.policy=LOW;
#【5.7】
set global validate_password_policy=LOW;

# 创建用户
create user 'username'@'ip address' identified with mysql_native_password by 'password';
# 注:ip address 填的是% ,表示所有ip;
# ‘mysql_native_password’是指定密码加密规则,如果使用默认的加密规则,可以使用如下命令
create user 'username'@'ip address' identified  by 'password';


# 给用户赋权:
grant all privileges on *.* to 'username'@'ip address' with grant option;
# 注:
#    如果要指定权限,就将 all 改为 select delete update insert 等四种权限任意即可;
#    *.*中,表示所有数据,以及所有数据表【database.table】


# 注:mysql 中,一个用户名对应一个ip,才算是一条记录,所以,用户名相同,ip不同,那么就算不同一条记录


# 修改密码
#【8.0】
alter user 'root'@'localhost' identified by '123456';
#【5.7】
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

# 刷新系统权限相关表
flush privileges;

# 查看所有用户
select user,host from mysql.user;

# 删除用户
drop user 'username'@'ip address';


# 退出mysql
exit