• mysql数据库的进修


    来历:sharp2001的 Blog 作者:sharp2001的 Blog  




    ">

    Mysql 数据库



    MySQL是一个真正的多用户、多线程SQL数据库效力器。SQL(结构化盘诘言语)是天下上最盛行的和尺度化的数据库言语。MySQL是以一个客户机/效力器结构的完成,它由一个效力器守护法式mysqld和很多不合的客户法式和库组成。并且可以年夜约支持多平台。



    种种版本下载所在:http://dev.mysql.com/downloads/



    进修质料:http://dev.mysql.com/doc/    MySQL Reference Manual  (mysql参考手册)



    可视化打点工具:http://dev.mysql.com/downloads/other/mysqlcc.html



    在这里运用的是4.1.12版本,今后最高版本是5.0.4-beta。



     


    1、数据库的安置:



    (1)、windowXp 下安置4.1.12 间接点击下载的exe文件就可以安置了。



    (2)、RedHat Enterprise Linux 4 (x86)下安置server4.1.12和client4.1.12



    shell> rpm -i MySQL-server-standard-4.1.12-0.rhel4.i386.rpm



    shell> rpm -i MySQL-client-standard-4.1.12-0.rhel4.i386.rpm




    注:RedHat Enterprise Linux 4软件包自带4.1.7



     


    2、数据库的使用



    ◇启动mysql数据库的效力



    (1)、windowXp下 C:>mysqld 回车即可。(这里将mysql的bin途径参预到环境变量的path中,使其种种途径下都能间接启动)



    (2)、linux下  #service mysqld start回车即可。



    ◇登录数据库



    起首要确认效力器处于运转形态。(默许的超级用户名为:root )



    C:> mysql –h hostname -u username –p



    Enter password:平易近主**



    hostname为mysql的效力器名或效力器的IP



    username为用户名



    平易近主*为用户密码



    ◇ 外地测试:



    >mysql -h localhost -u root -p



    Enter password: 平易近主**



    Welcome to the MySQL monitor.  Commands end with ; or g.



    Your MySQL connection id is 9 to server version: 4.1.10a-nt



     


    Type ''''help;'''' or ''''h'''' for help. Type ''''c'''' to clear the buffer.



     


    mysql>




     


    ◇ 施展阐发今后用户可操纵的数据库:用show号令



    mysql> show databases;



    ----------



    | Database |



    ----------



    | mysql   |



    | test     |



    ----------



    2 rows in set (0.00 sec)




     


    ◇ 确定运用此中的一个数据库:用use号令



    mysql> use mysql;



    Database changed




     


    ◇ 施展阐发今后数据库中的完整绝对



    mysql> show tables;



    ----------------------------------------



    | Tables_in_mysql              |



    ----------------------------------------



    | columns_priv                 |



    | db                          |



    …….



    | time_zone_transition_type       |



    | user                         |



    -----------------------------------------



    15 rows in set (0.00 sec)




     


    ◇ 竖立数据库(建数据库之前,必需确认今后不存在该数据库,否则用drop号令删除失踪)



    mysql> drop database if exists mydb;



    Query OK, 0 rows affected, 1 warning (0.00 sec)



    mysql> create database mydb;



    Query OK, 1 row affected (0.02 sec)




     


    ◇ 竖立表user



    mysql> use mydb;



    Database changed



    mysql> drop table if exists `user`;



    Query OK, 0 rows affected (0.00 sec)



    mysql> create table `user` (



        ->   `ID` int(5) NOT NULL auto_increment,



        ->   `Name` varchar(20) NOT NULL default '''''''',



        ->   `Password` varchar(20) NOT NULL default '''''''',



        ->   PRIMARY KEY  (`ID`)



        -> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;



    Query OK, 0 rows affected (0.06 sec)




     


    ◇ 施展阐发user 表的结构



    mysql> desc user;



    ---------- ------------- ------ ----- --------- ----------------



    | Field   | Type     | Null | Key | Default | Extra      |



    ---------- ------------- ------ ----- --------- ----------------



    | ID     | int(5)    |   | PRI | NULL  | auto_increment |



    | Name   | varchar(20) |   |   |      |             |



    | Password | varchar(20) |   |   |      |             |



    ---------- ------------- ------ ----- --------- ----------------



    3 rows in set (0.01 sec)




     


     


    ◇ 数据库的导出:用自带的mysqldump 小法式



    C:>mysqldump mydb -h localhost -u root -p>mydb.sql



    Enter password: 平易近主**




    申明');:mydb为今后要导出的数据库称号;mydb.sql数据导出的寄存文件



    mydb.sql内容如下:



    -- MySQL dump 10.9



    --



    -- Host: localhost    Database: mydb



    -- ------------------------------------------------------



    -- Server version   4.1.10a-nt



     


    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;



    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;



    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;



    /*!40101 SET NAMES utf8 */;



    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;



    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;



    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=''''NO_AUTO_VALUE_ON_ZERO'''' */;



    --



    -- Table structure for table `user`



    --



    DROP TABLE IF EXISTS `user`;



    CREATE TABLE `user` (



      `ID` int(5) NOT NULL auto_increment,



      `Name` varchar(20) NOT NULL default '''''''',



      `Password` varchar(20) NOT NULL default '''''''',



      PRIMARY KEY  (`ID`)



    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;



    --



    -- Dumping data for table `user`



    --



    /*!40000 ALTER TABLE `user` DISABLE KEYS */;



    LOCK TABLES `user` WRITE;



    UNLOCK TABLES;



    /*!40000 ALTER TABLE `user` ENABLE KEYS */;



     


    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;



    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;



    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;



    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;



    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;



    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;




     


    ◇ 数据库的导入:



    C:>mysql -h localhost -u root -p mydb<mydb.sql



    Enter password: 平易近主**




    申明');:localhost为mysql的效力器名或IP ;



        Mydb为数据将要导入的方针数据库;mysql.sql为将要导入的数据文件;



     


    ◇ 改削MySql用户密码体例:



    体例一:运用mysqladmin (mysql自带的一个小使用法式)



    首进步前辈入号令行,  再进入mysql安置目录的bin下:



    >mysqladmin –h hostname –u username –p password new_password



    Enter password: 平易近主**



    申明');:localhost为mysql效力器的host,也可所以mysql效力器的IP。



           username 为今后要改削密码的用户名。



            new_password为新密码(该字符串不需求加引号)。



            平易近主** 为原本的密码。



    体例二:运用SET PASSWORD语句



    此时,起首需求用超级用户登录。



    mysql> SET PASSWORD FOR username@hostname=PASSWORD(‘



    new_password’);



     


    ◇ 添加mysql用户:



    Mysql>GRANT ALL ON  *.*  username@hostname IDENTIFIED BY



    ‘user_password’;





    ◇运用MySql Control Center来打点数据库,该工具对数据库竖立和维护供给友好的可视化操纵界面。



    http://dev.mysql.com/downloads/other/mysqlcc.html




    版权声明: 原创作品,答理转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。否则将穷究执法责任。

  • 相关阅读:
    BZOJ1000 A+B Problem
    网络最大流
    树形结构
    BZOJ2521 最小生成树 最小割
    HDU5266 LCA 树链剖分LCA 线段树
    BZOJ3991 寻宝游戏 LCA 虚树 SET
    深度优先搜索DFS
    斯特林数
    Noip2017 普及 T3 Chess
    键盘自动机
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975818.html
Copyright © 2020-2023  润新知