专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mysql创建用户:怎样作为一个一般用户运行MySQL »正文

mysql创建用户:怎样作为一个一般用户运行MySQL

来源: 发布时间:星期四, 2009年2月12日 浏览:194次 评论:0



  怎样作为般用户运行MySQL<br>MySQLmysqld能被任何用户启动并运行为了将mysqld改由Unix用户user_name来运行你必须做下列事情:
  
  如果它正在运行停止(使用mysqladmin shutdown) <br>改变数据库目录和文件以便user_name有权限读和写文件(你可能需要作为Unixroot用户才能做到):<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并且做他喜欢做任何事情
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: