cpu怎么连接mysql 怎么连接mysql服务器

如何开启MySQL的远程帐号开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口 。
MySQL 默认的端口是 3306,需要确定防火墙没有阻止 3306 端口 , 否则远程是无法通过 3306 端口连接到 MySQL 的 。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号 。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询 。
2、增加允许远程连接 MySQL 用户并授权 。
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行 , 输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令 。
在 Linux 主机中在命令提示行下输入下面的命令 。
CODE: [COPY]
MySQL -uroot -p123456
123456 为 root 用户的密码 。
2)创建远程登陆用户并授权
CODE: [COPY]
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户 , 允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔 。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名” 。
ted 表示你要给哪个用户授权 , 这个用户可以是存在的用户,也可以是不存在的用户 。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可 。
123456 为用户的密码 。
执行了上面的语句后,再执行下面的语句,方可立即生效 。
CODE: [COPY]
flush privileges;
-----------------------------------------------------------------------------------------------------------------
解决方法:
1、改表法:
可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%”
x:\mysql -u root -pvmware
mysql use mysql;
mysql update user set host = ‘%’ where user = ‘root’;
mysql select host, user from user;
mysql flush privileges;
注:mysql flush privileges; 使修改生效 。
2、授权法:
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话 。
mysql GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
mysql GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword’ WITH GRANT OPTION;
转自:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、问如何开启MySQL的远程连接
Q:
最近学习PHP,装了个phpwind论坛和FTP流量插件,需要远程连接MySQL数据库.不知道如何打开本地服务器的远程连接.现在本地服务器上的论坛和FTP流量插件都运行正常,在另一台服务器上安装插件,连不上数据库.到PW官方求助没人回贴.因此来这寻求帮助.
服务器信息
PHP程式版本: 4.3.11
MySQL 版本: 4.1.10-nt
服务器端信息: Microsoft-IIS/5.0
装有phpMyAdmin
A1:
远程连接到MySQL需要做的
1. 进入MySQL,创建一个新用户xuys:
格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的xuys用户,host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到MySQL服务器,建议在开发时设为%.
update user set host = '%' where user = 'xuys';
2.
./mysqladmin -u root -p pwd reload
./mysqladmin -u root -p pwd shutdown
3.
./mysqld_safe --user=root
记住: 对授权表的任何修改都需要重新reload,即执行第3步.
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在MySQL数据库的db表中插入一条记录:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2,3步.
A2:
Web与MySQL数据库分离开来是一个不错的选择,避免因为大量的数据库查询占用CPU而使Web资源不足,同时可以使Web服务器的资源尽最大的提供浏览服务,而数据库服务器单独的只处理数据库事务.
我对这方面的原理不甚太十分了解,我的做法其实就是下面要说的,很简单.大家有更好的经验和技巧不妨提出来分享一下.
适用范围: 拥有独立主机权限
硬件配置: 两台服务器,至于具体服务器硬件配置就不在本文范围内了
其中: A为Web服务器(假设IP为: 192.192.192.192),B为MySQL数据服务器(假设IP为: 168.168.168.168)
着手动作:
1. 在Web服务器A配置好Web服务.关于这方面文章很多了.假设Web服务器的IP为: 192.192.192.192
2. 在数据库服务器B安装好MySQL服务
3. 现在新版的MySQL一般默认都不允许远程连接的,需要建立远程连接账号才可以
以命令行方式使用root账号进入MySQL
mysql -u root -p pass
选择进入MySQL数据库
use mysql;
查看所有存在的账号和地址
SELECT `Host`,`User` FROM `user`;
比如我的就是:
------------ -------
| Host| User|
------------ -------
| localhost ||
| localhost | pma|
| localhost | root|
------------ -------
3 rows in set (0.00 sec)
也就是说,存在三个只允许本地连接的(localhost)账号,分别为root,pma,空用户.
现在决定让root具有上面那个Web服务器A的远程链接的权限,那么就这样:
UPDATE `user` SET `Host` = '192.192.192.192' WHERE `User` = 'root' LIMIT 1;
这样192.192.192.192这台Web服务器就可以远程连接到这个数据库服务器了,假如你想让任何远程机器都可以连接这个数据库,就将192.192.192.192换为%,不过不建议这样做,原因你知道啦!
假如你想新建一个用户new_user具备远程链接的权限的话,就这样:
INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES ('192.192.192.192', 'new_user', PASSWORD( 'new_user_password' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
将new_user改为你想要的名字就可以了,密码是: new_user_password,当然你可以随意设置.
当你的数据库可以远程连接后,你就可以在你的Web服务器的论坛config.inc.php中设置$dbhost变量为你的MySQL数据库服务器B的IP了:
$dbhost = '168.168.168.168';
实际操作中,最好两台机器在同一个机房的同一网段/防火墙内.当然如果有可能的话,将数据库服务器放置于Web服务器网络内的局域网中就更好了.
Q3:
还是这样简洁些:
grant all on yourdb.* to yourUsername@yourHost identified by "yourPassword";
flush privileges;//使权限立刻生效
mysql服务器集中在一个CPU内核上跑你可以配置mysql的配置文件找到thread_concurrency然后 thread_concurrency = 16保存 , 重启一下mysql试试 。
mysqlcpu跑不满开APP
Mysql数据库高CPU问题定位和优化 原创
2020-05-30 19:33:37
5点赞
yw804909465
码龄11年
关注
本课程的主旨及目标
?导致mysql数据库CPU高的常见原因
?常见定位问题的方法
?一般定位步骤
?数据库注意事项
导致mysql数据库CPU高的常见原因
占用CPU过高 , 可以做如下考虑:
1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL , show processlist语句,查找负荷最重的SQL语句,优化该SQL , 比如适当建立某字段的索引;
2)打开慢查询日志,将那些执行时间过长且占用资源过多的SQL拿来进行explain分析,导致CPU过高 , 多数是GroupBy、OrderBy排序问题所导致,然后慢慢进行优化改进 。比如优化insert语句、优化group by语句、优化order by语句、优化join语句等等;
3)考虑定时优化文件及索引;
4)定期分析表,使用optimize table;
5)优化数据库对象;
6)考虑是否是锁问题;
7)调整一些MySQL Server参数,比如key_buffer_size、table_cache、innodb_buffer_pool_size、innodb_log_file_size等等;
8)如果数据量过大,可以考虑使用MySQL集群或者搭建高可用环境 。
9)可能由于内存(泄露)导致数据库CPU高
10)在多用户高并发的情况下 , 任何系统都会hold不住的,所以,使用缓存是必须的 , 使用memcached或者redis缓存都可以;
11)看看tmp_table_size大小是否偏?。绻市恚?适当的增大一点;
12)如果max_heap_table_size配置的过?。龃笠坏悖?
13)mysql的sql语句睡眠连接超时时间设置问题(wait_timeout)
14)使用show processlist查看mysql连接数,看看是否超过了mysql设置的连接数
一般定位步骤:
1】首先看看内存 free –m
目前看没有问题 , 1G的空闲
2】好了 , 用我们的必杀技,top看看资源消耗
可以看到服务器负载很高,mysql CPU使用已达到接近400%,基本可以看出mysql是可以进行优化的
3
MYSQL占用CPU问题cpu占用过高解决方法如下:
1、同时按住键盘上Ctrl Alt Delete,点击“启用任务管理器(T)”就可以看到CPU使用率是多少了 。(这里的CPU使用率只要14%因为没有运行游戏,后台程序也没有打开很多 。)
2、按组合键Win R进入运行窗口输入“msconfig”点击“启动”,把不需要的程序禁用掉,后台运行的程序全部关闭掉,就可以减少CPU的使用率了 。
Can not connect to MySQL server详细解决方法步骤解决方法如下:
1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错 , 实际上是我们有时没有开启mysql的服务 。
2、那么我们应该怎么来开启呢?首先打开Dos窗口 , 同时按下左下角的 窗口标志 R ,在弹出的框中输入cmd:
3、点击确定,会弹出如下的操作界面:
4、然后在框中输入如下:
5、按下回车 , 如果出现如下图所示,就代表成功了,我们就可以再次去尝试连接了 。
6、最后 , 我们再次打开连接工具,再次连接,并成功连接 。
扩展资料
MySQL主要特性
1、使用 C和 C编写,并使用了多种编译器进行测试,保证了源代码的可移植性 。
2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。
3、为多种编程语言提供了 API 。这些编程语言包括 C、C、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等 。
4、支持多线程 , 充分利用 CPU 资源 。
5、优化的 SQL查询算法,有效地提高查询速度 。
6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中 , 也能够作为一个库而嵌入到其他的软件中 。
7、提供多语言支持 , 常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名 。
8、提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径 。
9、提供用于管理、检查、优化数据库操作的管理工具 。
10、支持大型的数据库 。可以处理拥有上千万条记录的大型数据库 。
11、支持多种存储引擎 。
12、MySQL 是开源的,所以你不需要支付额外的费用 。
参考资料来源:百度百科: MySQL
mysql有没有设置使用cpu多核的参数没有cpu怎么连接mysql,这个程序应用cpu怎么连接mysql , 属于数据库系统,是目前世界上流行cpu怎么连接mysql的关系数据库管理系统,系统可移植性好、使用方便、功能强,可以适用于不同cpu怎么连接mysql的应用管理控制系统里 。
【cpu怎么连接mysql 怎么连接mysql服务器】cpu怎么连接mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于怎么连接mysql服务器、cpu怎么连接mysql的信息别忘了在本站进行查找喔 。

    推荐阅读