怎样添加数据库用户mysql数据库
发布时间:2025-05-21 20:03:43 发布人:远客网络
一、怎样添加数据库用户mysql数据库
1、首先以root身份登录到MySQL服务器中。
2、当验证提示出现的时候,输入MySQL的root帐号的密码。
3、使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。
4、mysql> CREATE USER'myuser'@'localhost' IDENTIFIED BY'mypassword';
5、一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。
6、运行下列命令,验证帐号是否创建成功
7、mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';
8、一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:
9、运行以下命令赋予"myuser"用户特定权限。
10、mysql> GRANT<privileges> ON<database>.<table> TO'myuser'@'localhost';
11、以上命令中,<privileges>代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。
12、例如,为所有数据库/表赋予 CREATE和 INSERT权限:
13、mysql> GRANT CREATE, INSERT ON*.* TO'myuser'@'localhost';
14、mysql> SHOW GRANTS FOR'myuser'@'localhost';
15、将全部的权限赋予所有数据库/表:
16、mysql> GRANT ALL ON*.* TO'myuser'@'localhost';
17、你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:
18、mysql> REVOKE<privileges> ON<database>.<table> FROM'myuser'@'localhost';
19、在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:
20、MAX_QUERIES_PER_HOUR:允许的每小时最大请求数量
21、MAX_UPDATES_PER_HOUR:允许的每小时最大更新数量
22、MAX_CONNECTIONS_PER_HOUR:允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections共同决定用户到数据库的同时连接数量)数量
23、MAX_USER_CONNECTIONS:对服务器的同时连接量
24、使用以下命令为"myuser"帐号增加一个资源限制:
25、mysql> GRANT USAGE ON<database>.<table> TO'myuser'@'localhost' WITH<resource-limits>;
26、在<resource-limits>中你可以指定多个使用空格分隔开的资源限制。
27、例如,增加 MAXQUERIESPERHOUR和 MAXCONNECTIONSPERHOUR资源限制:
28、mysql> GRANT USAGE ON*.* TO'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;
29、mysql> SHOW GRANTS FOR'myuser'@'localhost;
30、创建和设置一个MySQL用户最后的一个重要步骤:
31、如此一来更改便生效了。现在MySQL用户帐号就可以使用了。
二、MYSQL怎么创建数据库
1、MySQL创建数据库
创建数据库就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。
2、创建数据库就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。
3、需要更多主流数据库创建方法的知友可以看看下面这篇文章:
4、数据库怎么创建?4种流行数据库的创建方法介绍_树懒学堂
5、MySQL中创建数据库的基本语法格式如下:
6、其中“db_name”是将要创建的数据库名称,该名称不能与已经存在的数据库重名。
7、创建数据库 shulanxt,输入语句如下:
8、按回车键执行语句,创建名为shulanxt的数据库。
三、在本地电脑MySQL中怎么创建数据库高手帮忙
格式: mysql-h主机地址-u用户名-p用户密码
首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
(注:u与root可以不用加空格,其它也一样)
格式:mysqladmin-u用户名-p旧密码 password新密码
1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
mysqladmin-uroot-pab12 password 456
(三)增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on数据库.* to用户名@登录主机 identified by"密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on*.* to test1@"%" Identified by"abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by"abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by"";
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
create table表名(字段设定列表);
mysqldump-u用户名-p数据库名>导出的文件名
mysqldump-u wcnc-p smgp_apps_wcnc> wcnc.sql
mysqldump-u用户名-p数据库名表名>导出的文件名
mysqldump-u wcnc-p smgp_apps_wcnc users> wcnc_users.sql
mysqldump-u wcnc-p-d--add-drop-table smgp_apps_wcnc>d:wcnc_db.sql
-d没有数据--add-drop-table在每个create语句之前增加一个drop table
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql(注:如果写成source d:\wcnc_db.sql,就会报语法错误