在自己电脑上安装MySQL数据库,首先要有安装程序,这是最为关键的一步
,下载地址链接:
http://pan.baidu.com/s/1slv078L
密码:y2sk
下载完安装包之后就可以双击运行开始安装了。
双击运行后需要等待几秒才可以进入安装的首界面:
一定要勾选 I accept the license terms,然后点击next,进入下一步:
在这一步默认选择的是第一项,我们选择第二项-----只安装服务端,就OK了,然后继续点击next,就可以进入安装界面了,如下图:
点击Execute开始安装,安装可能会需要一些时间,安装安装就会进入到如下界面:
在这个界面上是配置服务类型和端口号,一般用默认的就可以了,不需要改动,点击next:
在这个界面是设置用户root的密码,一定要记好自己的密码,设置完密码后才可以点击next进入到下一步:
在这个界面选择开机自启,点击next:
这个界面是确认配置,直接点击Execute就OK了
在确认配置的过程中会弹出框,直接点击确定就好,这样就完成了MySQL的安装。
安装完成后在开始菜单可以打开命令行窗口,如下图:
点击之后会进入到命令行,提示输入密码,就是刚才在安装的过程中设置的密码,输入正确的密码,如果出现下图,就证明已经安装成功了:
想要在本地查看数据库可以使用navicat,也可以在本地创建MySQL数据库,如下图:
要创建新的数据库也可以直接在navicat中直接创建,特好用的一款MySQL数据库可视化软件。
1. MySql环境配置
将MySql的解压路径配置到系统变量中就可以在任何地方使用MySql命令。
Note:这是配置的系统变量,任何使用控制台命令的第三方命令都可以添加到系统变量中,系统变量是一个纽带作用,在使用命令时会优先搜索系统变量。
2、MySql服务器配置
在配置了系统的环境变量后就可以使用MySql的bin下提供的所有服务了,接下来还需要在系统中安装MySQL。
2.1 安装MySql服务器
打开解压文件目录,找到后缀名为.ini的文件,复制一份更名为my.ini,使用下面的内容替换原有的内容。
1. [mysqld]
2. basedir=D:/Program Files (x86)/MySql # 设置mysql的安装目录
3. datadir=D:/Program Files (x86)/MySql/data # 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data
4. *************************分割线*******************
5. port = 3306
6. socket = /tmp/mysql.sock
7. default-character-set=gbk # 设置mysql服务器的字符集
8. skip-locking
9. key_buffer = 16K
10. max_allowed_packet = 1M
11. table_cache = 4
12. sort_buffer_size = 64K
13. read_buffer_size = 256K
14. read_rnd_buffer_size = 256K
15. net_buffer_length = 2K
16. thread_stack = 64K
17. [client]
18. #password = your_password
19. port = 3306
20. socket = /tmp/mysql.sock
21. default-character-set=gbk
22. *************************分割线*******************
Note:[mysqld]下面的basedir和datadir需要设置为文件解压后的路径,在此处笔者将文件放到了D:\Program Files (x86)\MySql下。另外上面的分割线内的内容是可选的,可以在建立数据库的时候重新设置,建议在创建时不要添加,因为会有很多不确定因素。
在my.ini 文件中 本人配置的如一下可运行选项:
# For advice on how to change settings please see
#
http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf-8
[mysqld]
port = 3306
basedir="C:/Program Files/Mysql"
# 设置mysql的安装目录
datadir="C:/Program Files/Mysql/data"
# 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data
default-storage-engine=INNODB
# 创建新表时将使用的默认存储引擎
socket = /tmp/mysql.sock
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# SQL模式为strict模式
#default-character-set=utf-8
# 设置mysql服务器的字符集
#character-set-server=utf-8
# 服务端使用的字符集默认为8比特编码的latin1字符集
max_connections=100
# mysql服务器支持的最大并发连接数(用户数)。但总会预留其中的一个连接给管理员使用超级权限登录,即使连接数目达到最大限制。如果设置得过小而用户比较多,会经常出现“Too many connections”错误。
query_cache_size=0
# 查询缓存大小,用于缓存SELECT查询结果。如果有许多返回相同查询结果的SELECT查询,并且很少改变表,可以设置query_cache_size大于0,可以极大改善查询效率。而如果表数据频繁变化,就不要使用这个,会适得其反
#table_cache=256
# 这个参数在5.1.3之后的版本中叫做table_open_cache,用于设置table高速缓存的数量。由于每个客户端连接都会至少访问一个表,因此此参数的值与 max_connections有关。当某一连接访问一个表时,MySQL会检查当前已缓存表的数量。如果该表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度;如果该表未被缓存,则会将当前的表添加进缓存并进行查询。在执行缓存操作之前,table_cache用于限制缓存表的最大数目:如果当前已经缓存的表未达到table_cache,则会将新表添加进来;若已经达到此值,MySQL将根据缓存表的最后查询时间、查询率等规则释放之前的缓存。
tmp_table_size=34M
# 内存中的每个临时表允许的最大大小。如果临时表大小超过该值,临时表将自动转为基于磁盘的表(Disk Based Table)。
thread_cache_size=8
# 缓存的最大线程数。当客户端连接断开时,如果客户端总连接数小于该值,则处理客户端任务的线程放回缓存。在高并发情况下,如果该值设置得太小,就会有很多线程频繁创建,线程创建的开销会变大,查询效率也会下降。一般来说如果在应用端有良好的多线程处理,这个参数对性能不会有太大的提高。
#------------------------------MyISAM相关参数 begin-----------------------------------
myisam_max_sort_file_size=100G
# mysql重建索引时允许使用的临时文件最大大小
myisam_sort_buffer_size=68M
key_buffer_size=54M
# Key Buffer大小,用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读)
read_buffer_size=64K
# 用于对MyISAM表全表扫描时使用的缓冲区大小。针对每个线程进行分配(前提是进行了全表扫描)。进行排序查询时,MySql会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。
read_rnd_buffer_size=256K
sort_buffer_size=256K
# connection级参数(为每个线程配置),500个线程将消耗500*256K的sort_buffer_size。
#------------------------------MyISAM相关参数 end-----------------------------------------
#-------------------------------# InnoDB相关参数 begin -----------------------------------
innodb_additional_mem_pool_size=3M
# InnoDB用于存储元数据信息的内存池大小,一般不需修改
innodb_flush_log_at_trx_commit =1
# 事务相关参数,如果值为1,则InnoDB在每次commit都会将事务日志写入磁盘(磁盘IO消耗较大),这样保证了完全的ACID特性。而如果设置为0,则表示事务日志写入内存log和内存log写入磁盘的频率都为1次/秒。如果设为2则表示事务日志在每次commit都写入内存log,但内存log写入磁盘的频率为1次/秒。
innodb_log_buffer_size=2M
# InnoDB日志数据缓冲大小,如果缓冲满了,就会将缓冲中的日志数据写入磁盘(flush)。由于一般至少都1秒钟会写一次磁盘,所以没必要设置过大,即使是长事务。
innodb_buffer_pool_size=105M
# InnoDB使用缓冲池来缓存索引和行数据。该值设置的越大,则磁盘IO越少。一般将该值设为物理内存的80%。
innodb_log_file_size=53M
# 每一个InnoDB事务日志的大小。一般设为innodb_buffer_pool_size的25%到100%
innodb_thread_concurrency=9
# InnoDB内核最大并发线程数
#-------------------------------# InnoDB相关参数 end -------------------------------------
my.ini文件配置好后就可以在cmd中安装mysqld服务了,在cmd中运行命令:
mysqld --install MySQL --defaults-file="D:\Program Files(x86)\MySql\my.ini"
其中的MySQL是安装服务器的名称,可以指定任何名称。安装完成后会提示下面的信息:Service successfully installed,即表示成功安装,安装成功后会在系统的服务组策中添加该服务,在使用时只需要开启即可。
Note:在运行安装命令时一定要注意必须cmd内的路径问题,该路径必须在mysql的bin所在的路径,比如我的mysql解压到D:\Program Files(x86)\MySql文件夹中,那么cmd当前路径就必须为D:\Program Files(x86)\MySql\bin,否则在安装完成后启动服务时会出现发生错误提示:系统错误 2。系统找不到指定的文件。
2.2 启动服务器
启动MySQL服务器,在cmd中运行命令:
2.3 停止服务器
在使用完成后可以通过命令来停止服务器的运行,通过在cmd中运行命令:
2.4 查看设计服务器名称及密码
刚安装的服务器它的默认名称为root,此时没有密码,可以通过cmd命令来设置名称和密码。相应的命令为:
另外可通过在cmd中使用update语句来修改root的密码,具体设置方法如下代码所示:
1、给root加个密码ab12
首先在DOS下进入目录mysql\bin,然后键入以下命令:
mysqladmin -u root -p password ab12
Note:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345
:
mysqladmin -u root -p ab12 password djg345
2.5 删除服务:
使用remove命令,后面跟上要删除的数据库服务的名称。
三、MySql常用命令
3.1 连接服务
这里介绍两种连接方法分别为本地连接和远程连接。
3.1.1 本地连接
在cmd中输入并运行命令:
mysql -u root -p
,然后输入相应的密码。需要注意的是用户名-u和用户名之间也可以没有空格,即-uroot同样正确,但是密码和-p之间必须要有空格
mysql -uroot -p
。如果是刚安装好的MYSQL,默认的root用户名是没有密码的,直接输入
mysql -u root
就可以进入MYSQL中了,MYSQL的提示符为:mysql>
。
3.1.2 远程连接
假设远程主机的IP地址为:219.243.79.8,用户名为root,密码为123,则在cmd中运行如下命令:
mysql -h219.243.79.8 -uroot -p 123
3.1.3 退出MYSQL命令
:
3.2 增加新用户
3.2.1 超级用户
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant
select,insert,update,delete
on *.* to
[email=test1@”%]test1@”%[/email]”
Identified by
“abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
3.2.2 本机用户
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant
select,insert,update,delete
on mydb.* to
[email=test2@localhost]test2@localhost[/email]
identified by
“abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
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
表名;
2、查看数据库表的创建语句:
当然使用同样的方法也可以查看其它创建内容的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还有很多内容在使用中慢慢积累,并且该文章也会不定时的添加新内容,主要是针对开发过程中的情况而更新。文章的命令笔者都进行了测试,有哪些不对的地方还请指出互相学习。
MySQL安装
图
解
一、
MYSQL的安装
1、
打
开
下
载
的
mysql安装文件mysql-5.
5
.27-win32.zip,双
击
解
压缩
,运行
“setup.exe”
。
2、选择
安装
类
型,有
“Typical(默
认
)
”、“Complete(完全)”、“Custom(用
户
自定
义
)
”三个
选项
,
选择
“Custom”
,按
“next”键继续。
3、点
选
“Browse”,手
动
指定安装目
录
。
4、
填上安装目
录
,我的是
“F:\Server\MySQL\MySQL Server 5.0”,也建
议
不要放在与操作系
统
同一分区,
这样
可以防止系
统备
份
还
原的
时
候,数据被清空。按
“OK”
继续
。
确
认
一下先前的
设
置,如果有
误
,按
“Back”返回重做。按“Install”
开
始安装。
5、
正在安装中,
请
稍候,直到出
现
下面的界面
, 则完成MYSQL的安装
二、
MYSQL的配置
1、安装完成了,出现如下界面将进入mysql配置向导。
2、选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。
3、选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”
4、选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),按“Next”继续。
5、选择网站并发连接数,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”。
6、是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果是新手,建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续
7、就是对mysql默认数据库语言编码进行设置(重要),一般选UTF-8,按 “Next”继续。
8、选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。
9、询问是否要修改默认root用户(超级管理)的密码。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
10、
确
认设
置无
误
,按
“Execute”使
设
置生效,即完成
MYSQL的安装和配置。
注意:设置完毕,按“Finish”后有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。
解决方法:
1, 卸载MySQL
2, Windows Xp系统删除目录 C:\Documents and Settings\All Users\Application Data\
windows 7\8\10操作系统删
除目录C:\ProgramData\MySQL
3、重新安装就可以了