Mysql中新建用户及授权的方法分享
Mysql新用户创建及授权指南
在项目开发过程中,我们有时需要将数据库资源开放给他人使用,但同时要保证数据库的安全。为了确保数据的安全性和隐私性,最佳实践是创建一个新用户并给予其特定数据库的访问权限。以下是根据我个人的项目经验汇总的Mysql新建用户及授权方法,希望对你们学习mysql有所帮助。
一、新建用户
你需要登录到Mysql数据库。使用root用户身份进行登录。一旦登录成功,就可以开始创建新用户了。以下是创建新用户的SQL代码:
```sql
INSERT INTO mysql.user(Host, User, Password) VALUES ('localhost', 'cplusplus', PASSWORD('cplusplus.me'));
```
执行上述代码后,系统会创建一个名为“cplusplus”的新用户,密码为“cplusplus.me”。完成用户创建后,需要执行刷新系统权限表的命令,以确保新用户的权限能够立即生效。命令如下:
```sql
FLUSH PRIVILEGES;
```
二、登录测试
退出当前登录的mysql账户,然后使用新创建的用户“cplusplus”进行登录,并输入密码。如果登录成功,说明新用户创建成功。
三、用户授权
再次以root用户身份登录到Mysql数据库。然后,创建一个新的数据库(例如“cplusplusDB”),或者选择已有的数据库进行授权。以下是授予新用户特定数据库权限的SQL代码:
```sql
GRANT ALL PRIVILEGES ON cplusplusDB. TO 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me';
```
上述代码将授予用户“cplusplus”对数据库“cplusplusDB”的所有权限。完成授权后,再次执行刷新系统权限表的命令,以确保授权能够立即生效。除了上述的全局授权方式,你还可以根据需求进行部分授权,例如只授予SELECT和UPDATE权限。以下是部分授权的SQL代码示例:
```sql
GRANT SELECT, UPDATE ON cplusplusDB. TO 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me';
```
请根据实际需求选择适合的授权方式。希望这篇文章能够帮助你更好地理解和操作Mysql中的用户创建和授权过程。如果你有任何疑问或困惑,请随时向我提问。【 MySQL 的管理世界】
在进行数据库管理时,我们可能会遇到各种操作,包括刷新权限、删除用户、删除数据库、修改密码等。接下来,我将为您展示如何在 MySQL 中执行这些操作,并分享一些网友的经验。
一、刷新权限
当您在 MySQL 中进行权限更改时,通常需要执行 FLUSH PRIVILEGES 命令来刷新系统权限表,确保新的权限设置生效。命令如下:
mysql> FLUSH PRIVILEGES;
二、删除用户
如果您需要删除某个用户,可以使用 DELETE FROM user 语句。例如,要删除名为 "cplusplus" 的本地用户,可以执行以下命令:
@>mysql -u root -p
输入密码
mysql> DELETE FROM user WHERE User="cplusplus" and Host="localhost";
然后再次执行 FLUSH PRIVILEGes 刷新权限。
三、删除数据库
若需要删除一个数据库,可以使用 drop database 命令。例如,要删除名为 "cplusplusDB" 的数据库,命令为:
mysql> drop database cplusplusDB;
四、修改密码
如果您需要修改用户的密码,可以使用 update mysql.user 语句。例如,将 "cplusplus" 用户的密码修改为 "新密码",可以执行以下命令:
@>mysql -u root -p
输入密码
mysql> update mysql.user set password=password('新密码') where User="cplusplus" and Host="localhost";
再次执行 FLUSH PRIVILEGES 刷新权限。
接下来,分享一则网友的经验:
网友提到,在 MySQL 中新建用户并与数据库同名是一个常见的做法。为此,可以先以 root 用户登录 MySQL,然后新建一个和数据库同名的用户。例如:
mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('localhost', 'sun', password('sun123456'));
然后执行 FLUSH PRIVILEGES 刷新系统权限表。如果在操作过程中遇到报错,如 1364 错误,可以尝试修改 MySQL 的配置文件(linux 系统为 my.f,windows 系统为 myi),调整 sql_mode 参数。最后重启 MySQL 服务。
还有为用户授权的操作。例如,为 "sun" 用户在 "sun" 数据库上授权,并设置密码 'sun123456',可以执行以下命令:
mysql> GRANT ALL ON sun. to sun@localhost identified BY 'sun123456';
再次执行 FLUSH PRIVILEGES 刷新权限,完成授权操作。
希望这些经验和技巧能帮助您更好地管理 MySQL 数据库。在实际操作中,请确保您已经充分了解每个命令的作用和潜在风险,并根据实际情况谨慎操作。
长沙网站设计
- Mysql中新建用户及授权的方法分享
- JS实现Select的option上下移动的方法
- ACCESS数据库的压缩,备份,还原,下载,删除的实现
- 如何使用router-link对象方式传递参数?
- 猫和老鼠四川版全集
- Web安全之XSS攻击与防御小结
- 为什么叫科目三舞蹈
- 使用vue + less 实现简单换肤功能的示例
- flex利用webservice上传照片实现代码
- 原生node.js案例--前后台交互
- PHP实现将几张照片拼接到一起的合成图片功能【
- MySql 8.0.11 安装过程及 Navicat 链接时遇到的问题小
- 如何演绎电影中的海王角色,其演员的演技表现
- vue组件基础
- webpack@v4升级踩坑(小结)
- SQL Server Alwayson创建代理作业的注意事项详解