mysql 数据库账户设置

1,数据库的备份:pro:需要备份的数据库;mypro.sql:备份产生的备份文件

C:\Users\jfhlg>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:将要还原的备份文件

方法一:C:\Users\jfhlg>mysql -u root -p mydb<C:\Users\jfhlg\mypro.sql  //将备份文件mypro.sql还原到指定的数据库(mydb)里面;
Enter password: ******               /如果mydb和mypro有相同名字的表,则mydb中的表将被替换,二不同名的表被保留

方法二:mysql> source C:\Users\jfhlg\mypro.sql   //将mypro.sql还原到当前所在的数据库中Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

···

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

方法一:
create user ‘jingfahong‘@‘localhost‘ identified by ‘123456‘; //创建用户 ‘jingfahong’:用户名;‘localhost’:服务器地址;‘123456’:密码(不设密码时下划线部分可以省略);
方法二:
insert into mysql.user(host,user,authentication_string,ssl_cipher,x509_issuer,x509_subject)
values(‘localhost‘,‘jfh‘,password(‘123456‘),‘‘,‘‘,‘‘);
//使用方法二创建用户账号后,可能需要使用‘flush privileges’语句刷新数据库后才能生效

4,修改用户密码:

方法一:在登陆账户前修改(会要求输入原密码)
mysqladmin -u jinghong -p password 111222

方法二:在拥有足够权限的账户(root用户)内通过以下语句修改指定账户的密码(可能需要flush privileges刷新之后才能看见)
update mysql.user set authentication_string=password(‘111222‘) where host=‘localhost‘ and user=‘jinghong‘;
set password for ‘jinghong‘@‘localhost‘=password(‘111222‘);

方法三:在已经登陆且有修改密码权限的情况下,可用以下语句修改自身的密码
set password=password(‘111222‘);

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

show grants for ‘jfh‘@‘localhost‘;//查看权限

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

grant select,insert on *.* to ‘jfh‘ @ ‘localhost‘ with grant option;//授权给jfh用户/其中*.* 左边的*表示所有的数据库,右边的*表示所有的数据表;*也可以换成指定的数据库和数据表,则表示对指定的库和表有访问权限/另外;with grant option 表示可以给其它用户授权的权限(可以授于的权限不能超过自己拥有的权限)

7,收回权限:

1,收回指定用户的指定权限:收回jinghong用户的insert权限
revoke insert on *.* from ‘jinghong‘@‘localhost‘;
2,收回指定用户的全部权限;
revoke all privileges,grant option from ‘jinghong‘@‘localhost‘;
时间: 2024-08-09 22:02:18

mysql 数据库账户设置的相关文章

添加MySql数据库超时设置的相关问题

最近在工作中, 遇到MySql数据库连接超时的问题,申同事帮忙解决了一下,看到原来的MySqlHelper里面没有封装相关的超时方法,就添加了一个,我在这里记录了一下,希望对像我一样入门级的程序员有所帮助: 如下方法: Private int ExecuteScalarBySql(string sqlstr) { try{ using((MySqlConnection mysqlconn)=new MySqlConnection(Config.ConnectionStrings)) { mysq

mysql 数据库远程访问设置方法

摘自: http://www.iteye.com/topic/418151 mysql数据库远程访问设置方法 1.修改localhost更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql

Mysql数据库中设置root密码的命令及方法

我们都知道通常PHP连接 Mysql都是通过root用户名和密码连接,默认情况下在Mysql安装时root初始密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root 密码的命令来实现. 准备工作 在使

VS2013连接Mysql数据库的设置以及常见问题

前两天用VS2013连接Mysql遇到了很多问题,上网搜了很多发现好多讲的并不清楚,于是乎我就想把我遇到的问题总结下来,帮助后来人少走点弯路. 步骤: 1:首先需要注意的是 Mysql版本是32位还是64位,如果是64位请将VS2013设置为 x64,具体设置为:右键项目->属性->在右上角有 “配置管理器” ->点击 修改为 x64 这么做的原因是接下来会用到 mysql 中有 libmysql.dll,而如果是64位的mysql,则该dll文件是64位的,正常的VS是用win32生成

MySQL数据库参数设置不当导致应用不能连接问题

OA(Tomcat+MySQL)最近有些问题,周五请厂家的技术远程调试了一下.调试过程如下: 1.对OA数据库索引进行了优化: 2.修改数据库最小连接数,由原来的30改为5: 3.修改MySQL数据库参数,添加了 transaction-isolation = Read Committed . 因为调试的时候是工作时间,修改完成后没有重启数据库和应用.周六早上我重启了,可是始终重启失败,厂家的技术联系不上.只好自己进行解决了. 回顾一下他修改的几个,第一二条都不会造成应用启动不了的情况,看来只有

MySQL数据库时间设置自动添加时间和自动更新时间

说明: MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置,设置字段类型为:timestamp 默认值设置为current_timestamp(),更新时间字段字段类型为:timestamp 默认值设置为 current_timestamp() ON UPDATE current_timestamp() SQL语法和实例 create table tb_name( join_time timestamp NULL DEFAULT current_timestamp(), update

mysql数据库备份设置延时备份方法(mysql主从配置)

一 为什么需要延时备份percona-xtrabackup是一个优秀的用于增量备份的工具.今天我们讲到的延时备份也是使用他们的产品.以前在MySQL AB复制一文中提到了AB复制.我们首先回顾下MySQL复制的相关要点.AB复制又称主从复制,实现的是数据同步.经过以下步骤: 1)主服务器把数据更改记录到二进制日志中,这个操作叫做二进制日志事件: 2)从服务器把主服务器的二进制日志事件拷贝到自己的中继日志(relay log)中: 3)从服务器执行中继日志中的事件,把更改应用到自己的数据上. 在生

Mysql数据库字符集设置

1.操作系统:CentOS6.6 2.数据库系统: Mysql 3.任务:解决数据乱码的问题 1)更改客户端的字符集gbk 客户端字符集设置,set names gbk;这样可以确保插入后的中文,不出现乱码,对执行set names gbk,前插入的中文无效. 说明:通常下面的几个字符集和数据库的字符集相同的和character_set_database,才能确保写入数据可以正确输出.  mysql> set names gbk;      #更改客户端的字符集gbk Query OK, 0 r

mysql数据库乱码设置

1.mysql命令行乱码:在mysql命令行输入 set names utf8 ---utf8要与数据库的字符集编码方式一样, 表示‘客户端显示’或向‘服务器发送’的字符集编码方式,mysql命令行退出后,重新打开, 字符集编码方式又变为默认值,需要重新设置客户端字符集编码方式, 2.查看字符集默认编码放式, 可以在mysql命令行用语句, show variables like "character%" ;