mysql用户及授权,密码操作

创建授权用户:
CREATE USER ‘jeffrey’@’localhost’ IDENTIFIED BY ‘mypass’;
GRANT ALL ON db1.* TO ‘jeffrey’@’localhost’;
GRANT SELECT ON db2.invoice TO ‘jeffrey’@’localhost’;
GRANT USAGE ON *.* TO ‘jeffrey’@’localhost’ WITH MAX_QUERIES_PER_HOUR 90;

删除root重新创建root:
GRANT ALL PRIVILEGES ON *.* TO ‘system’@’localhost’ IDENTIFIED BY ‘pass’ WITH GRANT OPTION; 创建root
GRANT ALL PRIVILEGES ON *.* TO ‘system’@’127.0.0.1’ IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

查看用户权限:
SHOW GRANTS FOR ‘system’@’localhost’ \G

建议先建后删除

mysql> delete user from user;
Query OK, 8 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘system’@’localhost’ IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘system’@’127.0.0.1’ IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> DROP database test;
Query OK, 0 rows affected (0.00 sec)

查看表字段:
mysql> desc mysql.user;

修改用户密码:
方法一:
mysql> update mysql.user set password=password(‘123′) where user=’zmj’;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

方法二:
mysql> SET PASSWORD FOR ‘zmj’@’localhost’ = PASSWORD(‘1234’);

mysql> flush privileges;

方法三:
# mysqladmin -u zmj password ‘12345’ -S /mysql/3307/mysql.sock -p1234

注意:
1、必须使用函数 password
2、必须加where限定
恢复数据库密码:
# 杀掉老进程
# kill `cat /mysql/3307/mysqld.pid`

# 跳过授权表形式启动mysql
# /usr/local/mysql/bin/mysqld_safe –defaults-file=/mysql/3307/my.cnf –skip-grant-table &

# 空密码进入数据库,修改密码
# mysql -usystem -p -S /mysql/3307/mysql.sock ##密码为空
mysql> update mysql.user set password=password(“pass”) where user=’system’ and host=’localhost’;
mysql> flush privileges;

# 杀掉进程,重启启动数据库
#mysqladmin关闭数据库
# kill `# ss -putln | grep 3307 | awk -F ‘ ‘ ‘{print $NF}’ | awk -F ‘,’ ‘{print $2}’ | awk -F ‘=’ ‘{print $NF}’`
# /mysql/3307/mysql start

DQL(查询):Data Query Language SELECT WHERE,ORDER BY *** ASC | DESC ,GROUP BY ,HAVING
DML(操作):Data Manipulation Language INSERT , UPDATE , DELETE
TPL(事务处理): BEGIN,TRANSACTION,COMMIT,ROLLBACK
DCL(数据控制语言):Data Control Language GRANT , REVOKE
DDL(数据定义语言):Data Definition Laguage CREATE , DROP , ALTER
CCL(指针控制语言):CURSOR Control Laguage DECLARE CURSOR , FETCH INTO , UPDATE WHERE CURRENT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为MySQL数据库和用户授权登录密码,可以按照以下步骤进行操作: 1. 以管理员身份登录到MySQL服务器。可以使用以下命令登录: ``` mysql -u root -p ``` 这将要求你输入管理员密码。 2. 登录成功后,使用以下命令授权用户可以通过密码登录: ``` ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; ``` 将 `username` 替换为要授权用户名,`localhost` 替换为连接主机的地址,`password` 替换为该用户的登录密码。 3. 如果你要授权的是管理员账号的密码,可以使用以下命令: ``` ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; ``` 将 `password` 替换为管理员账号的登录密码。 4. 授予用户访问和管理数据库的权限。可以使用以下命令为用户授予权限: ``` GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost'; ``` 将 `database_name` 替换为要授权用户的数据库名称,`username` 替换为要授权用户名,`localhost` 替换为连接主机的地址。 5. 刷新权限使更改生效: ``` FLUSH PRIVILEGES; ``` 这将确保授权立即生效。 请注意,以上命令假设你已经具有足够的权限来进行这些操作。如果你没有足够的权限,请联系具有管理员权限的用户来执行这些操作。另外,授权用户的权限应根据需要进行适当的调整,以确保安全性和最小权限原则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值