用户
搜索
  • TA的每日心情
    擦汗
    2016-9-2 21:00
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    i春秋-见习白帽

    Rank: 3Rank: 3

    5

    主题

    47

    帖子

    291

    魔法币
    收听
    2
    粉丝
    0
    注册时间
    2015-12-14
    发表于 2016-9-2 19:27:45 28616
    本帖最后由 18168055095 于 2016-9-2 13:04 编辑

    借助ichunqiu的平台的 整理一下自己学习的东西:
    今天简单回顾了一下mysql数据库 和php有关的东西总结如下:

    数据库的备份
    mysql -u root --password=root
    备份数据库命令:
    mysqldump -u root --password=root --database  helloworld >helloworld_backup.sql
    其他用法:
    1.导出整个数据库
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名   
    mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
    2.导出一个表
    mysqldump -u 用户名 -p 数据库名表名> 导出的文件名
    mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
    3.导出一个数据库结构
    mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
    -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
    4.导入数据库
       常用source 命令
       进入mysql数据库控制台,
       如mysql -u root -p
      mysql>use 数据库
       然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
      mysql>source d:\wcnc_db.sql

    数据库的用户管理



    MySQL中创建用户与授权的实现方法。
    运行环境:widnows xp professional + MySQL5.0
    一, 创建用户
    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆mysql服务器.
    例子:
    ?
    1
    2
    3
    4
    5
    CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';




    二,授权
    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
    说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
    例子:
    ?
    1
    2
    GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';





    注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
    三.设置与更改用户密码
    命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
    例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
    四.撤销用户权限
    命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
    说明: privilege, databasename, tablename - 同授权部分.
    例子: REVOKE SELECT ON *.* FROM 'pig'@'%';
    注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.(www.jb51.net 脚本学堂 )
    具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.
    五.删除用户
    命令: DROP USER 'username'@'host';
    附表:在MySQL中的操作权限
    ?
    无边烦恼断,无量法门
    数据库的创建和管理
    创建数据库。在MySQL命令行中,输入命令CREATE DATABASE <DATABASENAME>;。 把命令中的<DATABASENAME>替换为你的数据库的名称。其中不能包含空格。
    • 例如,要创建包含所有美国各州的数据库,可以输入CREATE DATABASE us_states;
    • 注意:命令不必以大写字母输入。
    • 注意:所有MySQL命令必须以";"结束。如果忘记了输入分号,可以在下一行中输入";"让前一命令得到处理
    显示可用数据库列表。输入命令SHOW DATABASES;列出所有已保存的数据库。除了你所创建的数据库外,你还将看到一个mysql数据库和一个test数据库。当前你可以忽略它们。
    选择你的数据库。创建数据库后,你需要在对其进行编辑前先选中它。输入命令USE us_states;。你将看到信息Database changed,则你可以确认当前的活跃数据库是us_states。
    创建数据表。数据表用于保存数据库中的信息。要创建数据表,你需要在初始命令中输入数据表的所有格式化信息。输入以下命令创建数据表:CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR(25), population INT(9));。这将创建名为"states"且包括以下三个域的数据表:id,state和population。
    • INT命令将使得id域只能保存数字(整数)。
    • NOT NULL命令保证id域不能为空。
    • PRIMARY KEY则指定id域作为数据表的键域。作为键域的域不能包含重复的数据。
    • AUTO_INCREMENT命令将自动分配递增的值到id域,尤其是将自动分配数字到对应域中。
    • CHAR(字符)和INT(整数)命令指定相关域中可存储的数据类型。命令旁的数字则指定对应域中可以包括多少字符或多大的整数。
    在数据表中创建记录。我们现在已经创建了数据表,可以开始输入你的数据了。使用以下命令输入你的第一条记录:INSERT INTO states (id, state, population) VALUES (NULL, ‘Alabama’, ‘4822023’);
    • 该命令将让数据库把所输入的信息保存到数据表对应的三个域中。
    • 因为id域受到命令NOT NULL的限制,输入NULL作为它的值的话,由于AUTO_INCREMENT命令的作用,将会自动强制其值递增1。


    创建更多记录。你可以通过一条命令创建多条记录。要输入下三条记录,可以使用以下命令:INSERT INTO states (id, state, population) VALUES (NULL, ‘Alaska’, ‘731449’), (NULL, ‘Arizona’, ‘6553255’), (NULL, ‘Arkansas’, ‘2949131’);。这将创建如下数据表:{|border="1" style="margin: 1em auto 1em auto;"|+ 你的MySQL数据库! 域 !! id !! state !! population|-! 记录:| 1 || Alabama || 4822023|-! | 2 || Alaska || 731449|-!| 3 || Arizona || 6553255|-!| 4 || Arkansas || 2949131|}
    无边烦恼断,无量法门
    使用道具 举报 回复
    发表于 2016-9-3 10:23:24
    记笔记是学习的好习惯,坚持下来哟~
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册