1.help  2.Service  3.Configure  4.User  5.design  last


1.获取帮助文档

  • cd C:\Program Files\mysql\mysql-5.5.50-winx64
    C:\Program Files\mysql\mysql-5.5.50-winx64> bin\mysqld.exe --verbose --help > mysqld_note.txt

2.在 Windows 平台以服务运行

2.1.启动服务器

  需要安装,写个安装脚本“bin\mysqld.exe --install”,执行即可。在服务管理运行数据库,默认服务名称“MySQL”。需要指定服务名称时,要在安装时设定“bin\mysqld.exe --install mysql5.5”。

  安装时,如果使用“--install”表示主机启动时自动启动服务,使用“--install-manual”表示不启动。

rem  启动数据库②
C:\> net start mysql rem  启动数据库②
C:\> sc query mysql
C:\> sc start mysql rem  查看监听
C:\> netstat -na -p tcp

  连接服务器,root 用户默认无密码。安装后需要修改默认密码。测试成功后,按需要设定环境变量。初始登陆时,没有连接任何数据库。

C:\Program Files\mysql\mysql-5.5.50-winx64> bin\mysql -uroot -p -h localhost
mysql> show databases;
mysql> use mysql;
mysql> show tables;

2.2.启动多个端口

  设置两个配置文件,建立两个数据目录;

[mysqld]
port = 3307
bind_address = 192.168.130.1
character_set_server = gbk
datadir = C:/data/data2 [mysqld]
port = 3308
bind_address = 192.168.130.1
character_set_server = gbk
datadir = C:/data/data3

  启动服务:

C:\WINDOWS\system32>mysqld --defaults-file=C:/data/my2.ini
160629 10:09:05 [Note] mysqld (mysqld 5.5.50) starting as process 14408 ... C:\WINDOWS\system32>mysqld --defaults-file=C:/data/my3.ini
160629 10:09:30 [Note] mysqld (mysqld 5.5.50) starting as process 14508 ... C:\WINDOWS\system32>netstat -na -p tcp -o | findstr "192.168.130.1"
TCP 192.168.130.1:3307 0.0.0.0:0 LISTENING 14408
TCP 192.168.130.1:3308 0.0.0.0:0 LISTENING 14508

2.3.服务方式启动多个端口

  必要时,删除之前添加的服务。重新安装服务:

mysqld --install mysql2 --defaults-file=C:/data/my2.ini
mysqld --install mysql3 --defaults-file=C:/data/my3.ini
net start mysql2
net start mysql3
mysqld --remove mysql

  此时,mysql 连接时需要使用选项“-P”指定连接的服务使用的端口号。

2.4.命名管道、共享内存

  使用命名管道连接数据库,修改配置文件:

skip-networking
enable-named-pipe

  重启服务,使用命令连接数据库:

mysql --protocol=pipe -uroot

  如果,需改了系统默认用户,查验后适当添加用户“create user 'root'@'localhost';”。

  使用共享内存连接数据库,修改配置文件:

skip-networking
shared-memory=on

  重启服务,使用命令连接数据库:

mysql --protocol=memory -uroot

  指定连接名称配置文件、连接命令(默认连接“MYSQL”):

skip-networking
shared-memory=on
shared_memory_base_name = MYSQL1

  * 如果是没有明确使用哪个,默认是命名管道方式;两者在监听时共享内存可以通过命令“mysql -uroot”连接:

skip-networking
#shared-memory=on
#enable-named-pipe

3.配置信息

  在没有“任何配置”的情况下,服务依然可以启动,需要有效控制服务启动时设定配置文件。在安装目录下依据参考配置文件,修改(复制)为“my.ini”。

  查看运行时配置信息。(帮助文档最后一行获悉)(设定下环境变量)

3.1.查询

rem  配置查询
C:\ mysqladmin variables rem  查看字符集
C:\ mysqladmin variables | findstr "character" rem  查看数据路径
C:\ mysqladmin variables | findstr "datadir" rem  查看存储引擎
C:\ mysqladmin variables | findstr "default_storage_engine" rem  查看“hostname”
C:\ mysqladmin variables | findstr "hostname" rem  查看“innodb”信息
C:\ mysqladmin variables | findstr "innodb" rem  查看日志信息
C:\ mysqladmin variables | findstr "log" rem  查看“port”信息
C:\ mysqladmin variables | findstr "port" rem  性能查询
C:\ mysqladmin status

3.2.设置

  字符集改为“gbk”,修改配置文件“[mysqld]”。

character_set_server  = gbk

  可以修改的字符集,可以通过命令查询得知,也可以从配置文件(“share\charsets\index.xml”)里看到。

mysql> show character set;

  监听端口改为“33306”,监听地址“192.168.130.1”:

port = 33306
bind_address = 192.168.130.1

  设定“bind_address”选项后,监听地址被限定在某一个接口地址上,不设定该选项,所有机器上地址都监听。默认监听显示“0.0.0.0”,表示监听了“所有 ipv4 地址”;如果是“::”,表示监听了“所有 ipv4 和 ipv6 地址”。

  数据库目录;复制默认的目录内容到新设定的数据目录中。

datadir = D:/data/

4.增加用户

  • 默认情况,mysql 只接受本地登录的用户;并且登陆无需密码,连用户名不输入都可以。

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'some_pass';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'
    -> WITH GRANT OPTION;
    mysql>
    mysql> CREATE USER 'dev'@'localhost' IDENTIFIED BY 'develop';
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON bankaccount.*
    -> TO 'dev'@'localhost';
    mysql>
    mysql> CREATE USER 'luck'@'localhost' IDENTIFIED BY 'some_pass';
    Query OK, 0 rows affected (0.00 sec) mysql> SHOW GRANTS FOR 'luck'@'localhost';
    +-------------------------------------------------------------------------------------------------------------+
    | Grants for luck@localhost |
    +-------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'luck'@'localhost' IDENTIFIED BY PASSWORD '*BF06A06D69EC935E85659FCDED1F6A80426ABD3B' |
    +-------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    mysql>
    mysql> SET PASSWORD FOR
    -> 'admin'@'localhost' = PASSWORD('newpass');
    mysql> SET PASSWORD = PASSWORD('mypass');
    mysql>
    mysql> DROP USER 'admin'@'localhost';
    mysql> DROP USER 'dev'@'localhost';
    mysql> DROP USER 'luck'@'localhost';

mysqladmin

  语法:mysqladmin
选项
子命令;子命令:create、drop、extended-status、flush-privileges、flush-status、ping、kill、processlist、shutdown、status、(global
)variables。选项:-i、-c。

C:\> mysqladmin -uroot -p -h192.168.130.1 extend-status
C:\> mysqladmin -uroot -p -h192.168.130.1 shutdown
C:\> mysqladmin -uroot -p -h192.168.130.1 ping

5.design

  1. 1NF

    • 字段不可再分,有主键;
    • 满足 1NF,就认为是关系数据库;
  2. 2NF
    • 满足 1NF;
    • 非主键字段完全依赖主键;
  3. 3NF
    • 满足 2NF;
    • 行内不存在传递依赖;

MySQL .

mysql-5.5.50-winx64的更多相关文章

  1. mysql中varchar(50)最多能存多少个汉字

    首先要确定mysql版本4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节) 5.0版本以上,varchar(50),指的是50字符,无论存放 ...

  2. mysql语句练习50题

    为了练习sql语句,在网上找了一些题,自己做了一遍,收益颇多.很多地方换一种思路,有更好的写法,欢迎指正. 题目地址:https://blog.csdn.net/fashion2014/article ...

  3. Mysql 实例:mysql语句练习50题(sqlalchmy写法)

    为了练习sql语句,在网上找了一些题,自己做了一遍,收益颇多.很多地方换一种思路,有更好的写法,欢迎指正. 题目地址:https://blog.csdn.net/fashion2014/article ...

  4. Mysql 实例:mysql语句练习50题(普通sql写法)

    为了练习sql语句,在网上找了一些题,自己做了一遍,收益颇多.很多地方换一种思路,有更好的写法,欢迎指正. 题目地址:https://blog.csdn.net/fashion2014/article ...

  5. mysql 5.7.18 winx64安装配置方法

    在mysql-5.7.18-winx64文件夹下新建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置 ...

  6. mysql 5.7.12 winx64安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.12winx64安装配置方法图文教程,感兴趣的朋友可以参考一下   之前安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录, ...

  7. python数据库-MySQL查询基本操作(50)

    一.条件查询 1.使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 select * from 表名 where 条件; 2.比较运算符 等于= 大于> 大于等于>= ...

  8. MySQL最经典50道练习题

    表名和字段 学生表 Student(s_id,s_name,s_birth,s_sex):学生编号.学生姓名.出生年月.学生性别. 课程表 Course(c_id,c_name,t_id):课程编号. ...

  9. 50多条mysql数据库优化建议

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的.在非群集索引下,数据在物理上随机存 ...

  10. Mysql Sql 语句练习题 (50道)

    MySql 语句练习50题 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_ ...

随机推荐

  1. 自然语言处理工具python调用hanlp中文实体识别

    Hanlp作为一款重要的中文分词工具,在GitHub的用户量已经非常之高,应该可以看得出来大家对于hanlp这款分词工具还是很认可的.本篇继续分享一篇关于hanlp的使用实例即Python调用hanl ...

  2. Xilinx AXI总线学习(1)

    Xilinx AXI总线学习 1. AXI GPIO 采用的是AXI4-Lite接口 AXI GPIO Block Diagram Block design: 端口描述: AXI GPIO核有哪些寄存 ...

  3. win7环境下安装composer

    以前python有pip,但是PHP一直没有好的包管理工具,不过现在php也有比较好的包管理工具了,那就是composer 1:下载地址:https://getcomposer.org/downloa ...

  4. 黄聪:php精度计算问题

    如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个 ...

  5. vue cli 配置信息说明

    摘自csdn http://blog.csdn.net/hongchh/article/details/55113751

  6. HTTP/HLS/RTMP超级负载测试工具

    这个负载测试工具是网游分享的工具,可以在http://blog.csdn.net/win_lin/article/details/11835011 或者https://github.com/winli ...

  7. Memcached在.NET应用程序中的使用

    在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受 到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有 ...

  8. Java学习——Applet写字符串(调字体)

    import java.awt.*; import java.applet.Applet; public class GUI2 extends Applet{ public void paint(Gr ...

  9. 一个源文件可以写出多个class吗?编译后,会不会生成多个class文件?

    会.一个.java源文件里面可以有内部类.其他类(有且仅有一个类可以声明为public),所以编译后,可以有多个class文件.

  10. [UE4]游戏主循环

    游戏的运行模型 理解游戏的运行模型,对处理很多游戏错误有非常大的帮助. 游戏是有一个主循环的.那么游戏主循环做了什么事情呢? 游戏主循环一次就表示一帧,游戏主循环包括:接受输入.处理游戏逻辑.渲染.S ...