1. 登录 MySQL 服务器
首先,需要使用命令行工具登录 MySQL 服务器,如下所示:
mysql -u root -p
其中,root 为用户名,-p 表示需要输入密码进行身份认证。
2. 创建新用户
使用以下 SQL 命令创建一个新用户:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
其中,newuser 是新用户的用户名,localhost 表示该用户只能从本地主机连接到 MySQL 服务器,password 是该用户的登录密码。
3. 赋予权限
使用以下 SQL 命令为该用户赋予指定数据库的权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'newuser'@'localhost'; grant all privileges on database_name.* to 'newuser'@'%' identified by 'password'; grant all privileges on database_name.* to 'newuser'@'localhost' identified by 'password';
其中,database_name 是指需要授权的数据库名,* 表示该用户对该数据库的所有表都具有相应的权限。
4. 刷新权限
在完成以上步骤后,需要使用以下 SQL 命令刷新权限:
FLUSH PRIVILEGES;
5. 检查权限
最后,可以使用以下 SQL 命令检查该用户是否具有指定数据库的权限:
SHOW GRANTS FOR 'newuser'@'localhost';
该命令将显示该用户的权限列表。
6. 修改密码
alter user user() identified by "123456"; //或者 SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');
7. 添加远程访问权限
mysql> use mysql; mysql> update user set host='%' where user = 'root'; mysql> flush privileges;
8. 重启MySQL
service mysql restart
9. 添加数据库
CREATE DATABASE database_name;