前面已经写了一篇《一非常重要的一些SQL语句(一)》,这篇文章再整理一些非常重要且容易忽视的SQL语句,供需要的时候查阅使用:
1.设置账户密码几种方法:
可以使用mysqladmin命令在命令行指定密码:
shell> mysqladmin -u user_name -h host_name password "newpwd"使用SET PASSWORD语句为账户赋予密码:
mysql> SET PASSWORD FOR "hr"@"localhost" = PASSWORD("123456");要想更改密码但创建短哈希,使用OLD_PASSWORD()函数:
mysql> SET PASSWORD FOR "hr"@"localhost" = OLD_PASSWORD("123456");还可以在全局级别使用GRANT USAGR语句来指定某个账户的密码而不影响账户当前的权限:
mysql> GRANT USAGE ON *.* TO "hr"@"localhost" IDENTIFIED BY "123456";通过修改MYSQL数据库MYSQL库的USER表设置账户密码
通过修改MYSQL文件夹中的MY.INI文件设置账户密码
2.可以直接通过SHOW GRANTS语句检查谁已经访问了什么。
3.通过GRANT语句设置资源限制,使用with子句来命名每个要限制的资源和根据每小时记数的限制值。如:
mysql> GRANT ALL ON customer.* TO "hr"@"localhost"-> IDENTIFIED BY "hr_password"-> WITH MAX_QUERIES_PER_HOUR 20-> MAX_UPDATES_PER_HOUR 10-> MAX_CONNECTIONS_PER_HOUR 5-> MAX_USER_CONNECTIONS 2;