MySQL-关于用户的基本操作
用户创建及授权
创建用户并授权
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY '123456';
创建完用户再授权
mysql> CREATE USER 'user2'@'192.168.1.0/24' IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user2'@'192.168.1.0/24';
删除某权限、显示权限列表
删除用户的某权限
mysql> REVOKE SELECT ON *.* FROM 'user2'@'192.168.1.0/24';
显示权限列表(配合删除权限使用)
mysql -uroot -p -e "SHOW GRANTS FOR 'user2'@'192.168.1.0/24'" | grep -i GRANT | tr ',' '\n'
修改用户密码的三种方式
方式1
mysqladmin -u user1 -p password '1qaz3edc';
方式2
mysql> SET PASSWORD = PASSWORD('123456');
方式3
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('222222') WHERE USER='user1';
忘记密码时,重设密码
设置启动时,跳过密码文件
mysqld_safe --defaults-file=/data/mysql/my.cnf
修改登陆密码
mysqld_safe --defaults-file=/data/mysql/my.cnf
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='root';
关闭mysql后重启
mysqladmin -u root -p shutdown
systemctl start mysqld