在安装MySQL后,你通过运行scripts/mysql_install_db安装初始的存取权限 shell> mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; mysql> FLUSH PRIVILEGES; 初始化你的权限 也可以给你的设置密码 shell> mysql -u root mysql mysql> SET PASSWORD FOR root=PASSWORD('new_password');设置口令的另一种方法是使用mysqladmin命令: shell> mysqladmin -u root password new_password 如果增加权限用户可以用grant来分配权限
mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost; mysql> GRANT USAGE ON *.* TO dummy@localhost;
shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
WHERE user='root';
mysql> FLUSH PRIVILEGES;
初始化你的权限
也可以给你的设置密码
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('new_password');设置口令的另一种方法是使用mysqladmin命令: shell> mysqladmin -u root password new_password
如果增加权限用户可以用grant来分配权限
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
我的意思是,我用create role建立一个角色
然后我有若干用户:user1,user2,user3………问题是我怎样才能使user1具有角色的某种权限,然后user2具有角色的另一种权限?
mysql 直接添加用户,然后直接给这个用户赋权
注册用户只会在你的自己的用户表里面加一条记录罢了操作数据库的时候是以你的登陆mysql的身份来操作,而不是每个你的系统里的用户
所以也不存在什么权限问题,是不是楼主把概念搞混了
如果mysql有角色概念,我要给用户修改权限,就直接把角色的权限改掉就可以了
否则,我其不是每个用户都需要单独修改权限?
如果没有,我就用别的方法实现用户的权限问题了