centos mysql如何赋予用户全部权限
时间: 2023-07-26 14:45:51 浏览: 56
在 CentOS 上的 MySQL 中,可以使用以下 SQL 语句为用户授予全部权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
```
这条语句会授予用户在所有数据库和所有表上的全部权限,并且可以授权其他用户。
其中,用户名和密码需要替换为实际的用户名和密码。如果想要授予远程访问权限,需要将 localhost 改为远程访问的 IP 地址或者 %,表示允许来自任何 IP 地址的连接。
执行完以上语句后,需要使用以下语句刷新权限:
```sql
FLUSH PRIVILEGES;
```
这样,用户就可以在 CentOS 上的 MySQL 中拥有全部权限了。
相关问题
centos下mysql创建用户
在 CentOS 下创建 MySQL 用户的步骤如下:
1. 以 root 用户登录 MySQL,命令为:
```
mysql -u root -p
```
2. 创建新用户,命令如下:
```
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
```
其中,new_user 是新用户的名称,localhost 表示该用户只能从本地登录,password 是该用户的密码。
3. 授权该用户访问数据库,命令如下:
```
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
```
其中,database_name 是该用户需要访问的数据库名称,* 表示该用户对该数据库的所有表都有访问权限。
4. 刷新权限,使更改生效,命令为:
```
FLUSH PRIVILEGES;
```
5. 退出 MySQL,命令为:
```
exit;
```
这样,就成功创建了一个新的 MySQL 用户。
centos下mysql创建用户目录
在 CentOS 下,MySQL 创建用户目录的步骤如下:
1.登录到 MySQL 数据库:
```
mysql -u root -p
```
2.创建用户并指定目录:
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
CREATE DATABASE IF NOT EXISTS `database`;
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
```
其中,`username` 是要创建的用户名,`password` 是密码,`database` 是要授权的数据库名,可以根据实际情况进行修改。
3.设置用户目录权限:
```
sudo mkdir /home/username
sudo chown -R username:username /home/username
```
其中,`username` 是要创建的用户名,`/home/username` 是要设置的用户目录,可以根据实际情况进行修改。
4.退出 MySQL 数据库:
```
exit
```
这样就可以在 CentOS 下创建 MySQL 用户目录了。