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. asp.net开发细节整理

    1.使用entity framework的DB First时,手动书实体类的表单验证 public partial class Fund { } [MetadataType(typeof(Valida ...

  2. php解析url并得到url中的参数及获取url参数

    <?php $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&ar ...

  3. 【转】[Android] NDK独立编译——独立工具链

    转载地址:https://blog.csdn.net/suningning/article/details/74510125

  4. pytest.4.Fixture

    From: http://www.testclass.net/pytest/fixture/ 我们可以简单的把Fixture理解为准备测试数据和初始化测试对象的阶段. 一般我们对测试数据和测试对象的管 ...

  5. 饿了么移动APP的架构演进

    1MVC 我们常说,脱离业务谈架构就是纯粹的耍流氓.饿了么移动APP的发展也是其业务发展的一面镜子. 在饿了么业务发展的早期,移动APP经历了从无到有的阶段.为了快速上线抢占市场,传统移动APP开发的 ...

  6. virtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法

    环境描述: 宿主机:windows Server 2008 64bit,IPV4地址,有网络. 宿主机上的主要软件环境: virtualBox 5.0.24 virtualBox中安装了CentOS ...

  7. 【ApplicationContext】通过实现ApplicationContextAware接口获取bean

    SpringApplicationUtils.java import org.springframework.beans.BeansException; import org.springframew ...

  8. Ubuntu 14.10 下安装伪分布式hdoop 2.5.0

    折腾了一天,其间配置SSH时候出现了问题,误删了ssh-keygen相关文件,导致配置SSH彻底萎了,又重装了系统.... 采用伪分布式模式,即hadoop将所有进程运行于同一台主机上,但此时Hado ...

  9. CenOS下搭建PPTP服务

    公司生产环境使用的是阿里云主机,采用的是两台nginx主机进行反向代理,现在需要内网一台服务器能够访问公网,所以在nginx服务器上搭建了VPN服务,用于进行内网访问公网. 系统环境:CenOS 6. ...

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

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