MySql绿色版配置及使用具体解释
近期在做项目开发时用到了MySql数据库。在看了一些有关MySql的文章后,非常快就上手使用了。
在使用的过程中还是出现了一些问题。由于使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题。该篇文章就主要针对MySql绿色版的配置及其使用进行讨论。
一、MySql概述
MySql数据库是有瑞典MySql AB公司开发,如今该公司被Oracle收购属于Oracle全部。同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之中的一个。由于它属于轻量级的RDBMS。
如今MySql的最新版本号是5.6.17,最新下载地址:http://dev.mysql.com/downloads/mysql/,下载完毕了接下来进行安装部署了,有关安装部署的内容在网上查看下教程就能够。
二、MySql配置
既然MySql採用的是SQL为基础,那么他就包括主要的DML、DDL、DAL。这些主要的数据库语言是非常easy上手使用的,另外MySql还封装了非常多数据库操作命令。这些命令是在dos系统中执行的,这是他和SQL Server的不同之处,MySql的环境是简历在dos系统之上的。要使用dos命令。它和java有点类似。能够说它也是建立在虚拟机之上的。能够实现一次建立到处使用。想要方便的使用MySql命令还须要一些前提进行设置,设置方法类似于Java的环境变量,以下的方法以免安装版本号的MySql为例演示它的配置方法。
1. MySql环境配置
将MySql的解压路径配置到系统变量中就能够在不论什么地方使用MySql命令。
Note:这是配置的系统变量,不论什么使用控制台命令的第三方命令都能够加入到系统变量中,系统变量是一个纽带作用,在使用命令时会优先搜索系统变量。
2、MySqlserver配置
在配置了系统的环境变量后就能够使用MySql的bin下提供的全部服务了,接下来还须要在系统中安装MySQL。
2.1 安装MySqlserver
打开解压文件文件夹,找到后缀名为.ini的文件,复制一份更名为my.ini。使用以下的内容替换原有的内容。
[mysqld] basedir=D:/Program Files (x86)/MySql # 设置mysql的安装文件夹 datadir=D:/Program Files (x86)/MySql/data # 设置mysql数据库的数据的存放文件夹,必须是data。或者是//xxx/data *************************切割线******************* port = 3306 socket = /tmp/mysql.sock default-character-set=gbk # 设置mysqlserver的字符集 skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K [client] #password = your_password port = 3306 socket = /tmp/mysql.sock default-character-set=gbk *************************切割线*******************
Note:[mysqld]以下的basedir和datadir须要设置为文件解压后的路径,在此处笔者将文件放到了D:\Program Files (x86)\MySql下。
另外上面的切割线内的内容是可选的,能够在建立数据库的时候又一次设置,建议在创建时不要加入。由于会有非常多不确定因素。
my.ini文件配置好后就能够在cmd中安装mysqld服务了,在cmd中执行命令:mysqld --install MySQL --defaults-file="D:\Program Files(x86)\MySql\my.ini"。当中的MySQL是安装server的名称。能够指定不论什么名称。安装完毕后会提示以下的信息:Service successfully installed,即表示安装成功,安装成功后会在系统的服务组策中加入该服务,在使用时仅仅须要开启就可以。
Note:在执行安装命令时一定要注意必须cmd内的路径问题,该路径必须在mysql的bin所在的路径。比方我的mysql解压到D:\Program Files(x86)\MySql目录中,那么cmd当前路径就必须为D:\Program Files(x86)\MySql\bin,否则在安装完毕后启动服务时会出现错误发生提示:系统错误 2。
系统找不到指定的文件。
2.2 启动server
启动MySQLserver。在cmd中执行命令:net start MySQL。
2.3 停止server
在使用完毕后能够通过命令来停止server的执行,通过在cmd中执行命令:net stop MySQL,
2.4 查看设计server名称及password
刚安装的server它的默认名称为root,此时没有password,能够通过cmd命令来设置名称和password。对应的命令为:mysql -u root。另外可通过在cmd中使用update语句来改动root的password,详细设置方法例如以下代码所看到的:
1、给root加个passwordab12
首先在DOS下进入文件夹mysql\bin,然后键入下面命令: mysqladmin -u root -p password ab12 。
![](//img-blog.csdn.net/20140504100252718?</p><p>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdfeGlueGl1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、再将root的密码改为djg345:mysqladmin -u root -p ab12 password djg345
![](//img-blog.csdn.net/20140504101739140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdfeGlueGl1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
alter table 表名 change column 旧列名 新列名 数据类型,比如:将t_animal表的sex列更名为ani_sex。数据类型改动为boolean类型:
Note:由于開始时root没有password。所以-p旧password一项就能够省略了。
2、再将root的密码改为djg345:mysqladmin -u root -p ab12 password djg345
2.5 删除服务:mysqld --remove MySQL
使用remove命令。后面跟上要删除的数据库服务的名称。
三、MySql经常使用命令
3.1 连接服务
这里介绍两种连接方法分别为本地连接和远程连接。
3.1.1 本地连接
在cmd中输入并执行命令:mysql -u root -p,然后输入对应的password。需要注意的是username-u和username之间也能够没有空格。即-uroot相同正确。可是password和-p之间必需要有空格。假设是刚安装好的MYSQL。默认的rootusername是没有password的。直接输入mysql -u root就能够进入MYSQL中了,MYSQL的提示符为:mysql>。
3.1.2 远程连接
如果远程主机的IP地址为:219.243.79.8。username为root,password为123。则在cmd中执行例如以下命令:mysql -h219.243.79.8 -uroot -p 123。
3.1.3 退出MYSQL命令:exit
3.2 添加新用户
3.2.1 超级用户
添加一个用户test1password为abc,让他能够在不论什么主机上登录,并对全部数据库有查询、插入、改动、删除的权限。
首先用root用户连入MYSQL,然后键入下面命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但添加的用户是十分危急的,你想如某个人知道test1的password,那么他就能够在internet上的不论什么一台电脑上登录你的mysql数据库并对你的数据能够为所欲为了,解决的方法见2。
3.2.2 本机用户
添加一个用户test2password为abc,让他仅仅能够在localhost上登录,并能够对数据库mydb进行查询、插入、改动、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的password。他也无法从internet上直接訪问数据库,仅仅能通过MYSQL主机上的web页来訪问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
假设你不想test2有password,能够再打一个命令将password消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
3.3 show命令
show命令是查看的意思。能够用来查看MySql中的一些列表信息,如:show databases显示全部数据库的名称。show tables显示一个数据库中的全部表名称。
3.4 操作数据库
操作前要进入相关的数据库,能够使用use命令,如:use testdb进入名为testdb的数据库。进入数据库后既能够对数据库中的对象操作。对应的操作命令使用的是SQL语句。DDL、DML、DAL。
3.4.1 查看数据库内容
1、查看数据库某个表的字段信息:desc 表名;
![](//img-blog.csdn.net/20140504101534500?</p><p>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdfeGlueGl1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、查看数据库表的创建语句:show create table 表名;当然使用相同的方法也能够查看其他创建内容的SQL语句。如查看数据库的创建语句。show create database 数据库名。
3.4.2 改动表中列类型及名称
(1)仅仅改动列类型
alter table 数据库名.表名 modify column 列名 数据类型,比如:将t_animal表的sex列该为boolean类型:
alter table t_animal modify sex boolean not null(2)同一时候改动列名和列数据类型
alter table 表名 change column 旧列名 新列名 数据类型,比如:将t_animal表的sex列更名为ani_sex。数据类型改动为boolean类型:
alter table t_animal change column sex ani_sex boolean not null
结语
本文对MySql的配置及用法做了初步的总结。MySql还有非常多内容在使用中慢慢积累,而且该文章也会不定时的加入新内容,主要是针对开发过程中的情况而更新。
文章的命令笔者都进行了測试。有哪些不正确的地方还请指出互相学习。