十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、键盘组合键:Win+i,打开设置窗口,点击“System”,进入系统设置;
成都创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都做网站、成都网站建设、成都外贸网站建设服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
2、在系统设置窗口中选择“About”-“System info”;
3、在出现的窗口中选择“Advanced system settings”;
4、在“System Properties”窗口中选择“Environment Variables…”;
5、在“Environment Variables”窗口中的“System variables”中找到“Path”,并点击“Edit…”进行编辑;
6、在“Edit environment variable”窗口中,选择“New”新建环境变量;
7、在出现的输入框中,输入mysql的安装路径,到bin目录;
如:C:\Program Files\MySQL\MySQL Server 5.7\bin
8、如何在之前打开的窗口中选择“Ok”,至此,完成mysql在win10 build10565中环境变量的配置;
9、使用组合键:Win+R,打开运行窗口,输入:cmd,打开命令行窗口;
10、在命令行窗口输入:mysql-uroot-p,回车后输入mysql的密码,即可进入mysql中。
右键 我的电脑—》属性—》高级—》环境变量—》系统变量 选中 Path 项—》点编辑
在行尾加上你的 MYSQL 的bin文件夹的路径。项与项之间用;号隔开。
例如 ;D:\MySQL\bin
你可以先进入 bin 文件夹,然后把地址栏里的路径复制到 Path 值后面。
1、对于命令控来说,在cmd命令下行下操作很方便,但有时需要直接在命令行床空执行mysql这样的命令,会出现”mysql不是内部或外部命令“这样的错误提示,原因是mysql其实是一个exe文件,存放于myql安装路径/bin下,因此需要将mysql的安装路径配置到path环境变量中,如此以后就不用每次都cd到mysql路径下了;
2、设置完成后我们再试试看-cmd--mysql
已经连接上mysql了,接下来我们可以使用dml、sql语言来创建我们自己的数据库了;
3、首先,要创建一个数据库名字为test_user;
创建成功!
4、创建一个张数据表,使用脚本即可。
注意,创建table之前一定要use databasename;
你能用这个命令得到mysqld服务器缺省缓冲区大小:
shellmysqld--help
这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西:
如果有一个mysqld服务器正在运行,通过执行这个命令,你可以看到它实际上使用的变量的值:
shellmysqladminvariables
每个选项在下面描述。对于缓冲区大小、长度和栈大小的值以字节给出,你能用于个后缀“K”或“M”指出以K字节或兆字节显示值。例如,16M指出16兆字节。后缀字母的大小写没有关系;16M和16m是相同的。
你也可以用命令SHOWSTATUS自一个运行的服务器看见一些统计。见7.21SHOW语法(得到表、列的信息)。
back_log
要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。Unixlisten(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的`限制将是无效的。
connect_timeout
mysqld服务器在用Badhandshake(糟糕的握手)应答前正在等待一个连接报文的秒数。
delayed__timeout
一个InsertDELAYED线程应该在终止之前等待Insert语句的时间。
delayed__limit
在插入delayed__limit行后,InsertDELAYED处理器将检查是否有任何Select语句未执行。如果这样,在继续前执行允许这些语句。
delayed_queue_size
应该为处理InsertDELAYED分配多大一个队列(以行数)。如果排队满了,任何进行InsertDELAYED的客户将等待直到队列又有空间了。
flush_time
如果这被设置为非零值,那么每flush_time秒所有表将被关闭(以释放资源和sync到磁盘)。
interactive_timeout
服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对mysql_real_connect()使用CLIENT_INTERACTIVE选项的客户。也可见wait_timeout。
join_buffer_size
用于全部联结(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)
key_buffer_size
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。记住既然MySQL不缓存读取的数据,你将必须为OS文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度,使用LOCKTABLES。见7.24LOCKTABLES/UNLOCKTABLES语法。
long_query_time
如果一个查询所用时间超过它(以秒计),Slow_queries记数器将被增加。
max_allowed_packet
一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
max_connections
允许的同时客户的数量。增加该值增加mysqld要求的文件描述符的数量。见下面对文件描述符限制的注释。见18.2.4Toomanyconnections错误。
max_connect_errors
如果有多于该数量的从一台主机中断的连接,这台主机阻止进一步的连接。你可用FLUSHHOSTS命令疏通一台主机。
max_delayed_threads
不要启动多于的这个数字的线程来处理InsertDELAYED语句。如果你试图在所有InsertDELAYED线程在用后向一张新表插入数据,行将入,就像DELAYED属性没被指定那样。
max_join_size
可能将要读入多于max_join_size个记录的联结将返回一个错误。如果你的用户想要执行没有一个Where子句、花很长时间并且返回百万行的联结,设置它。
max_sort_length
在排序BLOB或TEXT值时使用的字节数(每个值仅头max_sort_length个字节被使用;其余的被忽略)。
max_tmp_tables
(该选择目前还不做任何事情)。一个客户能同时保持打开的临时表的最大数量。
net_buffer_length
通信缓冲区在查询之间被重置到该大小。通常这不应该被改变,但是如果你有很少的内存,你能将它设置为查询期望的大小。(即,客户发出的SQL语句期望的长度。如果语句超过这个长度,缓冲区自动地被扩大,直到max_allowed_packet个字节。)
record_buffer
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。
sort_buffer
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDERBY或GROUPBY操作。见18.5MySQL在哪儿存储临时文件。
table_cache
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释。对于表缓存如何工作的信息,见10.2.4MySQL怎样打开和关闭表。
tmp_table_size
如果一张临时表超出该大小,MySQL产生一个Thetabletbl_nameisfull形式的错误,如果你做很多高级GROUPBY查询,增加tmp_table_size值。
thread_stack
每个线程的栈大小。由crash-me测试检测到的许多限制依赖于该值。缺省队一般的操作是足够大了。见10.8使用你自己的基准。
wait_timeout
服务器在关闭它之前在一个连接上等待行动的秒数。也可见interactive_timeout。
MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
如果你有很多内存和很多表并且有一个中等数量的客户,想要最大的性能,你应该一些象这样的东西:
shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128
?????-Osort_buffer=4M-Orecord_buffer=1M
如果你有较少的内存和大量的连接,使用这样一些东西:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k
?????-Orecord_buffer=100k
或甚至:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k
?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K
如果有很多连接,“交换问题”可能发生,除非mysqld已经被配置每个连接使用很少的内存。当然如果你对所有连接有足够的内存,mysqld执行得更好。
注意,如果你改变mysqld的一个选项,它实际上只对服务器的那个例子保持。
为了明白一个参数变化的效果,这样做:
shellmysqld-Okey_buffer=32m--help
保证--help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中。
打开我的电脑,属性,高级,环境变量,在系统变量里选择PATH,在其后添加路径
解压缩
将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Program Files\mysql-5.7.10-winx64
添加环境变量
右键计算机-属性-高级系统设置-环境变量;在系统变量里添加MYSQL_HOME环境变量,变量值为MySQL的根目录,例如我的是D:\Program Files\mysql-5.7.10-winx64(原路径有错,已更改,对受误导的网友表示抱歉。谢谢网友“庞大进”的提醒,2016.5.7)
找到path,选择编辑,在原有值末尾添加;%MYSQL_HOME%\bin
添加配置文件
在MySQL的安装目录(例如我的是D:\Program Files\mysql-5.7.10-winx64)下,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。
双击打开该文件,并在其中添加内容如下:
[mysqld]
basedir=D:\Program Files\mysql-5.7.10-winx64
datadir=D:\Program Files\mysql-5.7.10-winx64\data
port = 3306
保存后关闭
初始化数据库
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
如果上述命令运行不成功请用以下命令代替:
%MYSQL_HOME%\bin\mysqld --initialize --user=mysql --console
如果仍然不成功请检查第2步
将MySQL添加到系统服务
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
mysqld --install MySQL
net start MySQL
安装成功,则显示“服务已启动成功”
如果上述命令运行不成功,可以用以下命令代替:
%MYSQL_HOME%\bin\mysqld --install MySQL
net start MySQL
(第2步改了之后,之前这里忘记了更改,谢谢网友穆novA的提醒,2016.6.12)
安装成功,则显示“服务已启动成功”
如果仍然不成功请检查第2步
6
启动MySQL并修改密码
在CMD控制台里执行命令 mysql -u root -p
回车执行后,输入刚才记录的随机密码
执行成功后,控制台显示 mysql,则表示进入mysql
输入命令set password for root@localhost = password('123'); (注意分号)
此时root用户的密码修改为123
右键 我的电脑—》属性—》高级—》环境变量—》系统变量 选中 Path 项—》点编辑
在行尾加上你的 MYSQL 的bin文件夹的路径。项与项之间用;号隔开。
例如 ;D:\MySQL\bin
你可以先进入 bin 文件夹,然后把地址栏里的路径复制到 Path 值后面。