给MYSQL添加一个用户(普通权限)
有个服务器,数据库也有!
太大了用不完,想分点给朋友用一哈!嘿嘿……
你想要吗?想要就联系我哦
怎样作为
个
般用户运行MySQL<br>MySQLmysqld能被任何用户启动并运行
为了将mysqld改由Unix用户user_name来运行
你必须做下列事情:
如果它正在运行
停止(使用mysqladmin shutdown)
<br>改变数据库目录和文件以便user_name有权限读和写文件(你可能需要作为Unix
root用户才能做到):<br>shell> chown -R user_name /path/to/mysql/datadir
如果在MySQL数据目录中
目录或文件是符号链接
你也将需要顺着那些链接并改变他们指向
目录和文件
chown -R不能跟随符号链接![]()
以user_name用户启动服务器
或如果你正在使用MySQL 3.22或以后版本
以Unix root用户启动mysqld并使用--user=user_name选项
mysqld将在接受任何连接的前切换到以Unix user_name用户运行
<br>如果在系统被重新启动时
你使用mysql.server脚本启动mysqld
你应该编辑mysql.server用su以用户user_name运行mysqld
或使用--user选项
mysqld
(不改变safe_mysqld是必要
) <br>现在
你
mysqld进程应该正在作为Unix用户user_name运行
并运行完好
尽管有
件事情没有变化:权限表
内容
缺省 地(就在运行了脚本mysql_
_db安装
权限表后)
MySQL用户root是唯
有存取mysql数据库或创建或抛弃数据库权限
用户
除非你改变了那些权限
否则他们仍然保持
当你作为
个Unix用户而不是root登录时
这不应该阻止你作为MySQL root用户来存取MySQL;只要为客户
指定-u root
选项![]()
注意通过在命令行上提供-u root
作为root存取MySQL
和作为Unix root用户或其他Unix用户运行MySQL没有关系
MySQL
存取权限和用户名和Unix用户名字是完全分开
唯
和Unix用户名有关
是
如果当你
个客户
时
你不提供
个-u选项
客户将试图使用你
Unix登录名作为你
MySQL用户名进行连接![]()
如果你
Unix机器本身不
你可能应该至少在存取表中为MySQL root用户放上
个口令
否则
在那台机器上有
个帐号
任何用户能运行mysql -u root db_name并且做他喜欢做
任何事情
谢谢你耐心把他看完哦!
- 最新评论
