热搜词: 

mysql数据库连接参数设置

发布:赵叔悌

如何连接远程Mysql数据库1.连接远程数据库:
1.显示密码
例如:MySQL连接远程数据库(192.168.5.116),端口“3306”,用户名“root”,密码“123456”。
C:/>mysql-h192.168.5.116-P3306-uroot-p123456
2.隐藏密码
例如:MySQL连接本地数据库,用户名为“root”,
C:/>mysql-hlocalhost-uroot-p
输入密码:
2.配置mysql允许远程连接
默认情况下,mysql账户不允许远程连接,只能连接localhost。 本文提供了两种配置MySQL通过远程主机连接的方法。
1.表修改方法
在localhost上连接MySQL后,修改“mysql”数据库的“user”表中的“host”元素,将“localhost”重命名为“%”
例如:
#mysql-uroot-p
输入密码:
……
mysql>
mysql>updateusersethost='%'whereuser='root';
mysql>选择主机,用户来自用户;
2。 授权方式
例如:如果你想让我的用户使用我的密码(password)从任何主机连接mysql服务器。
mysql>GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
如果你想允许用户myuser从主机'ip192.168.1.6连接到mysql服务器,并且使用我的密码作为密码
mysql>GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY
'mypassword'WITHGRANTOPTION;
mysql>FLUSHPRIVILEGES
使修改生效就是这样。
常见问题:
1.使用第二种授权方式后,本地无法连接MySQL(如:#mysql-uroot-p-h192.168.5.116输入密码:
ERROR1045(28000):Accessdeniedforuser'root'@'loadb116'(usingpassword:YES)
在上面的例子中,loadb116是主机名
解决方案:
1.此时可以使用:mysql-uroot-p登录,进入mysql后。
mysql>grantallprivilegeson*.*to'root'@'loadb116'
通过'123456'withgrantoption识别;
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)
2.使用IP地址本地登录
#mysql-uroot-p-h192.168.5.116
输入密码:
欢迎使用MySQL监控。 Commandsendwith;或/g.
您的MySQL连接为60
服务器版本:5.1.45MySQLCommunityServer(GPL)
输入“help;”或“/h”获取帮助。 输入“/c”以清除缓冲区。
mysql> 如何增大MYSQL数据库连接数如果你的mysql连接数据设置不合理,你可能会看到流量很少,并且在mysql中收到MySQL:ERROR1040:Toomanyconnections错误。 那么,下面我们就来介绍一下如何合理设置mysql最大连接数。
MySQL服务器的连接数不需要达到最大值100%。 详细分析您的具体问题是个好主意。 下面详细分析最大连接数的合理设置。 有关参考,请参阅MySQL服务器。
经常出现“MySQL:ERROR1040:Toomanyconnections”的情况。 一般mysql默认最大连接数为100,最大可以达到16384。
一是访问量太大,MySQL服务器承受不了。 这个时候就应该考虑增加服务器的读压力。 另一个是MySQL配置中的max_connections值。 文件太小:
mysql>showvariableslike'max_connections';
+------+---------+
|Variable_name|value|
+------+------+
|max_connections|256|
+---------------+-------+
该MySQL服务器的最大连接数为256。 然后检查最大连接数。 服务器响应的连接数:
mysql>showglobalstatuslike'Max_used_connections';
以前MySQL服务器的最大连接数是245,没有达到服务器连接上限256。 建议避免出现1040错误。
Max_used_connections/max_connections*100%≒85%
如果勾选该比例,则最大连接数约为连接上限的85%。 如果低于10%,则说明你的MySQL服务器连接设置过高。
Windows上常用的方法有两种:修改最大连接数。
第一种:命令行修改。
mysql-user-ppassword(命令行登录MySQL)
mysql>showvariableslike'max_connections';(显示当前最大连接数)
msyql>setglobalmax_connections=1000;(设置最大连接数)连接数为1000,可以再次查看是否设置成功)
mysql>exit(退出)
这个方法有问题。 即设置的最大连接数对mysql当前服务进程有效。 当mysql重新启动时,它返回到初始状态。 由于mysql启动后的初始化操作是从配置文件中读取数据,因此该方法不会改变配置文件。
第二:修改配置文件。
这个方法非常简单。 这可以通过修改MySQL配置文件my.ini或my.cnf中的max_connections参数,将其更改为max_connections=1000,然后重新启动MySQL。 但最困难的是在哪里找到my.ini文件。 一般有两种可能:一个在安装目录(理想情况),另一个通常在C:/,除非您在安装过程中手动更改目录。 ProgramData/MySQL进入一个子目录。
与连接数相关的多个参数:
我在修改最大连接数时遇到一个问题。 是数值越大越好,还是数值多高比较合适?该参数的大小要根据多种因素来考虑,包括所使用的平台支持的线程库数量(最多只能支持2048个窗口)、服务器配置(尤其是内存大小)以及占用的资源通过每个连接。 (内存和负载)您需要系统的响应时间等?该参数可以全局或在会话范围内修改。 连接数量的增加会产生许多连锁反应,因此应该避免由此产生的负面影响。

以上就是关于mysql数据库连接参数设置的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科