当前位置:Gxlcms > 数据库问题 > mysql 数据库账户设置

mysql 数据库账户设置

时间:2021-07-01 10:21:17 帮助过:29人阅读

mysqldump -u root -p pro>mypro.sql//备份root账户下的pro数据库,备份文件命名为mypro.sql
Enter password:
******                /备份文件保存地址为默认路径C:\Users\jfhlg

C:\Users\jfhlg>mysqldump -u root -p pro>d:\mypro.sql //备份到指定路径d:\
Enter password: ******

C:\Users\jfhlg>

 2,数据库的还原:mypdb:接受还原文件的数据库;mypro.sql:将要还原的备份文件

  1. 方法一:<br>C:\Users\jfhlg<span style="color: #808080">></span>mysql <span style="color: #808080">-</span>u root <span style="color: #808080">-</span>p <span style="color: #ff00ff">mydb</span><span style="color: #808080"><<span style="color: #ff0000">C:\Users\jfhlg\</span></span><span style="color: #000000"><span style="color: #008000">mypro.sql <span style="color: #000000">//将备份文件mypro.sql还原到<span style="color: #0000ff">指定的</span>数据库(mydb)里面;
  2. </span></span>Enter password: </span><span style="color: #808080">******              <span style="color: #000000">/如果mydb和mypro有相同名字的表,则mydb中的表将被替换,二不同名的表被保留<br><br>方法二:<br></span></span>mysql> source <span style="color: #ff0000">C:\Users\jfhlg\</span>mypro.sql   //将mypro.sql还原到<span style="color: #0000ff">当前所在</span>的数据库中<br>Query OK, 0 rows affected (0.00 sec)<br><br>Query OK, 0 rows affected (0.00 sec)<br><br>···

 3,创建用户:新创建的用户至少需要拥有insert权限才能创建其他用户;新创建的用户没有任何权限;

  1. <span style="color: #000000">方法一:
  2. </span><span style="color: #0000ff">create</span> <span style="color: #ff00ff">user</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">jingfahong</span><span style="color: #ff0000">‘</span>@<span style="color: #ff0000">‘</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">‘</span> <span style="text-decoration: underline">identified <span style="color: #0000ff; text-decoration: underline">by</span></span> <span style="text-decoration: underline"><span style="color: #ff0000; text-decoration: underline">‘</span><span style="color: #ff0000; text-decoration: underline">123456</span><span style="color: #ff0000; text-decoration: underline">‘</span></span>; <br><span style="color: #808080">//</span><span style="color: #000000">创建用户 ‘<span style="color: #ff0000">jingfahong</span>’:用户名;‘<span style="color: #ff0000">localhost</span>’:服务器地址;‘<span style="color: #ff0000">123456</span>’:密码(不设密码时<span style="text-decoration: underline">下划线部分</span>可以省略);
  3. 方法二:
  4. </span><span style="color: #0000ff">insert</span> <span style="color: #0000ff">into</span> mysql.<span style="color: #ff00ff">user</span>(host,<span style="color: #ff00ff">user</span><span style="color: #000000">,authentication_string,ssl_cipher,x509_issuer,x509_subject)
  5. </span><span style="color: #0000ff">values</span>(<span style="color: #ff0000">‘</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">jfh</span><span style="color: #ff0000">‘</span>,password(<span style="color: #ff0000">‘</span><span style="color: #ff0000">123456</span><span style="color: #ff0000">‘</span>),<span style="color: #ff0000">‘‘</span>,<span style="color: #ff0000">‘‘</span>,<span style="color: #ff0000">‘‘</span><span style="color: #000000">);
  6. </span><span style="color: #808080">//</span>使用方法二创建用户账号后,可能需要使用‘<span style="color: #0000ff">flush</span> <span style="color: #0000ff">privileges</span>’语句刷新数据库后才能生效

 4,修改用户密码:

  1. <span style="color: #000000">方法一:在登陆账户前修改(会要求输入原密码)
  2. <span style="color: #0000ff">mysqladmin </span></span>-u jinghong -p <span style="color: #0000ff">password</span> <span style="color: #800080">111222</span><span style="color: #000000">
  3. 方法二:在拥有足够权限的账户(root用户)内通过以下语句修改指定账户的密码(可能需要flush privileges刷新之后才能看见)
  4. <span style="color: #0000ff">update <span style="color: #ff00ff">mysql.user</span></span> </span><span style="color: #0000ff">set</span> <span style="color: #0000ff"><span style="color: #ff00ff">authentication_string</span>=<span style="color: #ff0000">password</span></span>(<span style="color: #800000">‘</span><span style="color: #800000">111222</span><span style="color: #800000">‘</span>) <span style="color: #0000ff">where</span> <span style="color: #ff0000">host</span>=<span style="color: #800000">‘</span><span style="color: #800000">localhost</span><span style="color: #800000">‘</span> <span style="color: #0000ff">and <span style="color: #ff0000">user</span></span>=<span style="color: #800000">‘</span><span style="color: #800000">jinghong</span><span style="color: #800000">‘</span><span style="color: #000000">;
  5. <span style="color: #0000ff">set <span style="color: #ff00ff">password for</span></span> ‘jinghong‘@‘localhost‘=<span style="color: #ff0000">password</span>(‘111222‘);<br><br>方法三:在已经登陆且有修改密码权限的情况下,可用以下语句修改自身的密码
  6. </span><span style="color: #0000ff">set</span> <span style="color: #ff00ff">password</span>=<span style="color: #ff0000">password</span>(<span style="color: #800000">‘</span><span style="color: #800000">111222</span><span style="color: #800000">‘</span>);

 

5,查看用户的权限:新创建的用户至少需要拥有select权限才可以查看其他用户的信息(但是可以查看自己拥有的权限)

  1. show grants <span style="color: #0000ff">for</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">jfh</span><span style="color: #ff0000">‘</span>@<span style="color: #ff0000">‘</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">‘</span>;<span style="color: #808080">//</span>查看权限

 6,授予用户权限:权限详情请前往:http://www.cnblogs.com/Richardzhu/p/3318595.html

  1. <span style="color: #0000ff">grant</span> <span style="color: #ff00ff">select</span>,<span style="color: #ff00ff">insert</span> <span style="color: #0000ff">on</span> <span style="color: #808080">*</span>.<span style="color: #808080">*</span> <span style="color: #0000ff">to</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">jfh</span><span style="color: #ff0000">‘ </span>@ <span style="color: #ff0000">‘</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">‘ </span><span style="color: #ff00ff">with grant</span> <span style="color: #ff00ff">option</span>;<span style="color: #808080">//</span>授权给jfh用户<br>/其中*.* 左边的*表示所有的数据库,右边的*表示所有的数据表;*也可以换成指定的数据库和数据表,则表示对指定的库和表有访问权限<br>/另外;with grant option 表示可以给其它用户授权的权限(可以授于的权限不能超过自己拥有的权限)

 7,收回权限:

  1. <span style="color: #800080">1</span><span style="color: #000000">,收回指定用户的指定权限:收回jinghong用户的insert权限
  2. <span style="color: #0000ff">revoke</span> <span style="color: #ff00ff">insert</span> <span style="color: #0000ff">on </span></span>*.* <span style="color: #0000ff">from</span> <span style="color: #800000">‘</span><span style="color: #800000">jinghong</span><span style="color: #800000">‘</span>@<span style="color: #800000">‘</span><span style="color: #800000">localhost</span><span style="color: #800000">‘</span><span style="color: #000000">;
  3. </span><span style="color: #800080">2</span><span style="color: #000000">,收回指定用户的全部权限;
  4. <span style="color: #0000ff">revoke</span> <span style="color: #ff00ff">all privileges</span>,<span style="color: #0000ff">grant option</span> </span><span style="color: #0000ff">from</span> <span style="color: #800000">‘</span><span style="color: #800000">jinghong</span><span style="color: #800000">‘</span>@<span style="color: #800000">‘</span><span style="color: #800000">localhost</span><span style="color: #800000">‘</span>;

 

mysql 数据库账户设置

标签:mysqld   ica   blank   set   cipher   pre   int   root用户   0 rows   

人气教程排行