澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站MySQL远程访问设置终极方法

数据库崩溃苏醒表结构的主意

比如数据库发生崩溃,无法登入数据库,想要神速回复表结构的话有3个很有益的方式。 通过mysqlfrm工具就能够高速分析.frm文件,找到create table 语句。

  1. source 端创造测试表
    create table s select * from mysql.user ;

  2. source 端查看测试表的建表语句
    show create table s ;

MySQL远程访问设置极端方法,mysql远程访问终极

数据库对于服务端开荒人士来讲,大概正是左膀左边手。大约每2个服务端开辟人士都要和数据库打交道。而MySQL又以其开源免费,小巧玲珑,简单易用,效用壮大占有中中原人民共和国数据库使用份额的半壁江山。从下七个月触及到Vagrant以来,Vagrant以其方便易用深深吸引了D瓜哥。为了尽恐怕地和生产条件保险尽大概的1致性,减少不须要的题指标发生,Vagrant Ubuntu MySQL差不离是绝妙的相称。

MySQL允许远程访问的安装

1.注释bind-address = 127.0.0.1。

复制代码 代码如下:

>cd /etc/mysql
>sudo vim my.cnf

将bind-address = 1二7.0.0.一评释掉(即在行首加#),如下:

复制代码 代码如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除去注视掉那句话之外,还能把前边的IP地址修改成允许连接的IP地址。不过,假若只是开拓用的数据库,为了便于起见,仍旧引进直接注释掉。

从下面的笺注中,能够看出,旧版本的MySQL(从部分材料上突显是5.0会同在此之前的版本)上运用的是skip-networking。所以,善意提醒一下,使用旧版本的小青年伴请注意一下。

二.去除佚名用户

登录进数据库:

复制代码 代码如下:

>mysql -uroot -p123456

然后,切换来数据库mysql。SQL如下:

复制代码 代码如下:

use mysql;

下一场,删除无名氏用户。SQL如下:

复制代码 代码如下:

delete from user where user='';

三.日增允许远程访问的用户如故允许现成用户的远程访问。

随之下面,删除无名氏用户后,给root授予在随心所欲主机(%)访问任性数据库的富有权限。SQL语句如下:

复制代码 代码如下:

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

假设须要钦定访问主机,能够把%替换为主机的IP恐怕主机名。此外,这种方法会在数据库mysql的表user中,扩大一条记下。借使不想增添记录,只是想把某部已存在的用户(比方root)修改成允许远程主机访问,则足以行使如下SQL来变成:

复制代码 代码如下:

update user set host='%' where user='root' and host='localhost';

四.脱离数据库

复制代码 代码如下:

mysql> exit

在MySQL Shell施行完SQL后,须要退出到Bash施行系统命令,供给推行exit。因为那几个太常用也太轻巧。以下内容就提醒“退出”,不再另行列出这些命令。

五.重启数据库

成功上述全体手续后,要求重启一下数据库,本事让修改的计划生效。施行如下命令重启数据库:

复制代码 代码如下:

>sudo service mysql restart

到此停止,应该就能够远程访问数据库了。

理所当然,“雄关漫道真如铁”,世界并不是想象的那么图样图森破,大概还有可能会境遇有的题目,影响到健康使用。上面,D瓜哥把温馨碰着的一对主题素材整治管理,方便各位朋友参谋化解。(退一步讲,未有那一个题目来撑门面,D瓜哥该叫“终极消除办法”吗?!哈哈)

广大难点解答

Lau Tak Wah说的好啊,“出来混的都以要还的”。对于大家从事挨踢行当的同伙来讲,“出来混的都以从难题堆里走的”。冯巩也说的好,“作为北京人,兜里没揣贰仟块钱都倒霉意思给人家打招呼”。D瓜哥想,对于干挨踢的伴儿们的话,没遇上过难点,都不佳意思说自身是干挨踢的。所以,对于部分周围的标题,也许说是常用操作或许引发的难点来讲,有不能缺少整理一下,方便以后随时查阅使用。

E揽胜RO奥迪Q三 十四五 (2九千)错误的由来以及化解办法

复制代码 代码如下:

>mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

要是未有如约下边流程,删除无名氏用户,再或然您是依照英特网查的材质来进展安装(多数都不曾“删除无名用户”那步),都也许导致这些主题素材。至于那一个题指标来头提起来,D瓜哥感觉“怪怪”的。要说了解这些原因,还得从MySQL数据库的用户认证机制谈起。

MySQL中,用户相关的消息留存数据库mysql的user。然大家看一下该表的结构,命令以及重回值如下:

复制代码 代码如下:

mysql> desc user;
------------------------ ----------------------------------- ------ ----- --------- -------
| Field                  | Type                              | Null | Key | Default | Extra |
------------------------ ----------------------------------- ------ ----- --------- -------
| Host                   | char(60)                          | NO   | PRI |         |       |
| User                   | char(16)                          | NO   | PRI |         |       |
| Password               | char(41)                          | NO   |     |         |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Create_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Drop_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Reload_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Shutdown_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Process_priv           | enum('N','Y')                     | NO   |     | N       |       |
| File_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Grant_priv             | enum('N','Y')                     | NO   |     | N       |       |
| References_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Index_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Alter_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Show_db_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Super_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Create_tmp_table_priv  | enum('N','Y')                     | NO   |     | N       |       |
| Lock_tables_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Execute_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Repl_slave_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Repl_client_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Create_view_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Show_view_priv         | enum('N','Y')                     | NO   |     | N       |       |
| Create_routine_priv    | enum('N','Y')                     | NO   |     | N       |       |
| Alter_routine_priv     | enum('N','Y')                     | NO   |     | N       |       |
| Create_user_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Event_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Trigger_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Create_tablespace_priv | enum('N','Y')                     | NO   |     | N       |       |
| ssl_type               | enum('','ANY','X509','SPECIFIED') | NO   |     |         |       |
| ssl_cipher             | blob                              | NO   |     | NULL    |       |
| x509_issuer            | blob                              | NO   |     | NULL    |       |
| x509_subject           | blob                              | NO   |     | NULL    |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0       |       |
| plugin                 | char(64)                          | YES  |     |         |       |
| authentication_string  | text                              | YES  |     | NULL    |       |
| password_expired       | enum('N','Y')                     | NO   |     | N       |       |
------------------------ ----------------------------------- ------ ----- --------- -------
43 rows in set (0.00 sec)

抑或查看一下该表的建表语句。命令如下:

复制代码 代码如下:

mysql> show create table user;

是因为重回值中掺杂了1部分不须求的无用消息,为了便利我们查看,D瓜哥对重返值做了简约的管理,只把最要紧的建表语句部分提收取来。如下:

复制代码 代码如下:

CREATE TABLE `user` (
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
  `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',
  `ssl_cipher` blob NOT NULL,
  `x509_issuer` blob NOT NULL,
  `x509_subject` blob NOT NULL,
  `max_questions` int(11) unsigned NOT NULL DEFAULT '0',
  `max_updates` int(11) unsigned NOT NULL DEFAULT '0',
  `max_connections` int(11) unsigned NOT NULL DEFAULT '0',
  `max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',
  `plugin` char(64) COLLATE utf8_bin DEFAULT '',
  `authentication_string` text COLLATE utf8_bin,
  `password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  PRIMARY KEY (`Host`,`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'

从上边多少个办法中的任何三个都足以看出,MySQL中,使用(Host, User)那样的组合键作为主键,也正是标记唯1二个用户。换句话说,即便对于同2个用户名,比如root,随着host的不等,也意味着不相同的用户,就足以由不相同的密码和权限。那是,大家能够查看一下该表内的数目。SQL以及重回值如下:

复制代码 代码如下:

mysql> select user, host, password from user;
------------------ -------------------------- -------------------------------------------
| user             | host                     | password                                  |
------------------ -------------------------- -------------------------------------------
| root             | %                        | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | vagrant-ubuntu-trusty-64 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | 127.0.0.1                | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | ::1                      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
|                  | localhost                |                                           |
|                  | vagrant-ubuntu-trusty-64 |                                           |
| debian-sys-maint | localhost                | *9B8E84CA988E1CA66CEB919A0D9D3BF1532942B6 |
------------------ -------------------------- -------------------------------------------
7 rows in set (0.00 sec)

能够见到数据库中就像上那些用户。那么,假若有'root'@'localhost'登录时,怎么相称吗?

依赖MySQL官方文档MySQL :: MySQL 五.6 Reference 马努al :: 6.2.四 Access Control, Stage 一: Connection Verification里是如下边那样说的:

复制代码 代码如下:

When multiple matches are possible, the server must determine which of them to use. It resolves this issue as follows:

Whenever the server reads the user table into memory, it sorts the rows.

When a client attempts to connect, the server looks through the rows in sorted order.

The server uses the first row that matches the client host name and user name.

The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific. (The specificity of a literal IP address is not affected by whether it has a netmask, so 192.168.1.13 and 192.168.1.0/255.255.255.0 are considered equally specific.) The pattern ‘%' means “any host” and is least specific. The empty string ” also means “any host” but sorts after ‘%'. Rows with the same Host value are ordered with the most-specific User values first (a blank User value means “any user” and is least specific).

请留心那句话:“The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific.”

那么,当从本地连接到数据库时,无名用户将覆盖任何如'[any_username]'@'%'之类的用户。具体合作进度如下:

在'root'@'localhost'能够相称'root'@'%',''也得以相称root,那么'root'@'localhost'也得以包容''@'localhost'。遵照上边的文档显示,主机(host)有比用户名称user越来越高的相配优先级,则localhost比%有比越来越高的合营优先级。所以,''@'localhost'比'root'@'%'相配优先级越来越高,'root'@'localhost'就协作到了''@'localhost'。依照大家地点的询问结果来看,''@'localhost'的密码为空,与登6时提供的密码12345陆不匹配。所以,就登入战败了。

说起那边,想必大家已经想到了缓慢解决方案:很简单,间接把无名用户删掉就足以了。

只是,今后的标题时,在当地根本登入不上数据库,更别扯删除数据了。

如何是好?D瓜哥想到了七个消除办法,方法如下:

1、相比扯淡的缓慢解决措施,在其余壹台Computer依旧虚拟机上,远程连接那么些数据库

那是本人想开的3个相比扯淡的化解办法。既然大家曾经同意了长途连接,那么大家就可以在其它一台微型Computer照旧其它多少个虚拟机上,远程连接到那几个数据库,然后把删除无名用户。步骤如下:

一.在中远距离计算机上连年到该数据库。命令如下:

复制代码 代码如下:

mysql -h192.168.1.119 -uroot -p123456

二.然后,切换来mysql数据库。命令如下:

复制代码 代码如下:

use mysql

3.去除无名用户。SQL如下:

复制代码 代码如下:

delete from user where user='';

4.退出,然后就足以在本土平素登六数据库了。

二、投机取巧的解决办法,在地面利用跳过权限表认证的报到数据库

恰恰在上边的原因表达中早就说过,固然登陆使用的root帐号,不过被数据库处理成了无名用户。而登6用的帐号和密码与佚名帐号新闻不相配,才招致权力认证未有通过。那简直就“不走日常路”,跳过权力认证这一步,直接登陆不就OK了。具体做法类似“忘记密码”的管理格局类似,所以,可以参照上边的忘记数据库密码 。须求小心的时,这里和“忘记数据库密码”的拍卖不壹致的是,这里没有须要这里只须求报到进去,登陆进去未来须求删除无名帐号而不是重新设置密码。至于删除无名帐号的法子,请参见上边的介绍,这里就不再赘述。

3、最奇异的消除办法,在地方伪装成远程主机来报到数据库

既然如此要是不明了IP地址,MySQL会暗中认可感觉从本地主机登六。那么,我们就钦点一下主机,把本人伪装成远程主机登入。D瓜哥认为那几个消除办法从MySQL的表达机制上是说得通的。

首先,使用ifconfig查出本地主机的IP(注意,不是1贰柒始发的环抱地址)。

接下来,使用如下命令登入:

复制代码 代码如下:

mysql -h192.168.1.119 -uroot -p123456

再然后的办事正是删除无名用户。上边已经介绍过了,这里不再赘述。

对于那么些艺术,D瓜哥供给特意说惠氏(WYETH)(Beingmate)下。那几个格局是D瓜哥预计出来的,还经超过实际际测试。所以,所以,应接板砖和鸭蛋!哈哈

忘却MySQL用户密码的化解办法

因为急需用多个好久不怎么使用的数据库,密码忘记了,所以遇到了这几个难题。此番本来没策动写那个剧情,可是布置赶不上变化,因为境遇了ERRO奥德赛拾4伍(2七千)。后来,开掘采取那么些措施也足以缓慢解决掉这么些主题材料。为了未来自身查资料方便,干脆把这几个主题提议来,作为“常见难题”之1,也记录一下。

一.截止MySQL数据库。命令如下:

复制代码 代码如下:

sudo service mysql stop

暴力点的做法是,使用ps命令查出来MySQL数据库的PID,然后在利用kill -玖PID间接杀掉数据库进度。这些点子,太过血腥,就不提供命令了。呵呵

2.运行数据库。命令如下:

复制代码 代码如下:

sudo mysqld_safe --skip-grant-tables &

注脚:参数--skip-grant-tables的意趣是运行MySQL服务的时候跳过权限表认证。运转后,连接受MySQL的root没有须求口令。
此外,有些Computer上未有安装mysqld_safe命令,则能够利用如下命令来运维数据库:

复制代码 代码如下:

sudo mysqld --skip-grant-tables &

除开,还足以修改MySQL的配置文件/etc/mysql/my.cnf,在[mysqld]的一部分中足够一句:skip-grant-tables。可是,使用这种艺术在重新恢复设置完密码后,还要再另行删除那句话。D瓜哥个人感到相比较麻烦。仅做摸底,不引入应用这种办法。

三.登6数据库。命令如下:

复制代码 代码如下:

mysql -uroot

4.切换到mysql数据库

复制代码 代码如下:

mysql> use mysql

5.改动root帐号密码

复制代码 代码如下:

mysql> update user set password=password('123456') where user='root';

6.退出,然后重启数据库

复制代码 代码如下:

>sudo service mysql restart

今昔,应该就足以应用新密码正常访问数据库了。

E奥德赛ROPAJERO 二〇〇四 (HY000)错误的缘故以及化解办法

在登6数据库的历程中,恐怕遇见如下错误:

复制代码 代码如下:

mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

刚初阶,D瓜哥以为是数据库未有科学成立mysqld.sock这一个文件,到/var/run/mysqld/下查看了弹指间,确实未有这么些文件。

这是怎么回事?怎么会没有那些文件呢?难道数据库未有运营起来。使用如下命令查看一下:

复制代码 代码如下:

>ps aux | grep mysql

Shit,竟然什么都未曾出口。看来确实是数据库未有运行起来。使用如下命令运维数据库:

复制代码 代码如下:

>sudo service mysql start

倘诺是索要运转跳过证实的章程运转,则利用如下命令之①:

复制代码 代码如下:

sudo mysqld_safe --skip-grant-tables &

比如提醒没有mysqld_safe,则应用如下命令:

复制代码 代码如下:

>sudo mysqld --skip-grant-tables &

下一场就足以健康登陆了。

关于这些主题材料,D瓜哥还想再多说两句:那一个荒唐的根本原因是从未有过找到mysqld.sock文件,产生那么些难题的因由有二种:1一直未曾成立这些文件,也正是没有运营数据库,那也是D瓜哥在那边介绍的由来;此外3个缘由也可以有十分大希望是创建的目录不在暗许目录,或然一连数据库时钦赐的那些文件目录和实际产生的目录不符。D瓜哥在互连网查资料时,也印着了这一个揣度。部分网上很好的朋友的主题材料正是D瓜哥所说的第一个原因促成的。所以,互连网对此那个难点的缓和方案还存在其它3个方法。因为D瓜哥未有遇上,而且场合又相比多,D瓜哥这里就不再过多介绍了。请碰着那些难点的相恋的人自行查资料消除。

E普拉多ROGL450 200三 (HY000)错误的原故以及化解办法。

复制代码 代码如下:

$ mysql -h192.168.1.113 -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.113' (111)

是张嘴,出现这一个标题,D瓜哥也很蛋疼。不知那又是怎么搞的!但是,幸亏有错误代码(E大切诺基ROTiggo200三 (HY000)),有了那几个就有了开荒消除办法之门的钥匙。解决办法垂手可得。

用谷歌百度一下,之后在StackOverflow上查到了原由:MySQL数据库的安插文件/etc/mysql/my.cnf中的bind-address = 12七.0.0.一从未有过注释掉,导致MySQL只好摄取本地的走访。

略知一二了原因,化解方法也就降临,注释掉那行,然后重启服务器。具体做法,仿照效法本文起底部分。

E昂CoraRO宝马X3 1130荒谬的缘由以及化解办法

D瓜哥在查资料的进度中,还超越旁人提到的3个荒唐。日志如下:

复制代码 代码如下:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

给的解答是“所用主机的IP地址不在被允许登陆的IP之内”。

D瓜哥也测试了一下以此荒唐。刚刚开头测试的时候,这一个指鹿为马未有重现,还认为自己测试格外。后来,重启了刹那间数据库,再一次测试开掘成功了。确实有其1指鹿为马。其余,依照D瓜哥个人测试经验,善意提示一句,对mysql.user表实行修改后,记得施行一下flush privileges或然重启一下数据库。

关于mysqld_safe的简介

在此番消除那一个主题素材的历程中,D瓜哥查看了弹指间MySQL的长河。命令以及再次回到值如下:

复制代码 代码如下:

>ps aux | grep mysql
root      1231  0.0  0.0   4444   740 ?        S    15:09   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     1604  0.9 23.0 1134700 471332 ?      Sl   15:09   0:23 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root      1605  0.0  0.0   4340   644 ?        S    15:09   0:00 logger -t mysqld -p daemon.error
vagrant   3942  0.0  0.0  12140   928 pts/0    S    15:51   0:00 grep --color mysql

哦?!有木有觉察二个恰好表明的熟知的东东:mysqld_safe。那些东东怎么运行起来呢?刚开始D瓜哥感觉这些事物不应当运营,以致还可能导致远程登6数据库不成功。(因为及时真正有其一难题。而且,在地方跳过证实校验的运行时,用到那一个命令了。所以,D瓜哥感觉它不应该被运维。)经过和敌人(你明白,那早晚是此处提到的一些主题素材)“辛勤优秀”斗争后,发掘标题不是其1东东导致的。还好多心想了几许,否则D瓜哥晚节不保啊!哈哈

因为刚刚觉得那是个难点。所以,就把这么些加盟到了难点列表里。经过D瓜哥的垂询,开掘那不是个难题,可是对于D瓜哥来说,那的确化解了D瓜哥的一个疑难,也权且算是问题呢。为了方便有1致难点的小朋侪,D瓜哥感觉有须要把mysqld_safe给详细说贝拉米(Bellamy)下。

关于mysqld_safe的牵线,最上流的材料自然是法定文书档案,由于D瓜哥使用的是MySQL 伍.陆版。所以,这里参照他事他说加以考查MySQL :: MySQL 伍.陆 Reference 马努al :: 4.叁.2mysqld_safe — MySQL Server Startup Script来进展求证。以下内容翻译自官方文书档案的印证。

合法文书档案中,关于mysqld_safe部分的标题,就能够很好地申明mysqld_safe的原则性:MySQL服务器的启航脚本。正文内容还说起,在Unix下,mysqld_safe是推荐的MySQL服务器的启航航空模型型式。mysqld_safe能够扩展部分安然无恙特点,比如当服务器爆发故障时,重启数据库服务器,并且将运行音信记录到错误日志文件中。

越多音讯,还请各位朋友自行查阅MySQL :: MySQL 五.6 Reference 马努al :: 四.三.二 mysqld_safe — MySQL Server Startup Script。可是,这里未有讲到大家恰好使用的参数--skip-grant-tables,关于那几个参数,在MySQL :: MySQL 5.陆 Reference Manual :: 伍.一.三 Server Command Options中做了介绍。

flush privileges的表达表明

好呢,D瓜哥承认那是一个不是主题素材的主题材料。可是,对于D瓜哥来讲,那照旧多个疑忌,或许说,D瓜哥想清楚那句话的适合含义。

从字面意思来讲,flush privileges能够翻译为“刷新权限”。那么些也确实是flush privileges的一个功能:从数据库msql中的授权表中,重新加载权限结果。

mysql新安装用户或改变密码后需用flush privileges刷新mysql的系列权限相关表,否则会现出拒绝访问;还应该有壹种方法,正是重新开动mysql数据库,来使新装置生效。

除去,flush privileges仍可以够自由内部存储器的功用。mysql会缓存grant,create user,create server和install plugin语句的结果。这么些内存直到实行revoke,drop user,drop server和uninstall plugin才会放出。所以,假若数据库实行了无尽前方的语句,则会追加内部存款和储蓄器费用。施行flush privileges就能够自由那一部分的内部存款和储蓄器。

数据库对于服务端开垦职员来说,大概就是左膀右手。大约每三个服务端开拓职员都要和数...

那篇小说主要介绍了MySQL远程访问设置极端方法,本文化总同盟结了三种装置格局和本事,是解决长途访问的终极化解方案,供给的相恋的人能够参照下

数据库对于服务端开辟人士来讲,大约正是左膀右边手。大概每种服务端开拓职员都要和数据库打交道。而MySQL又以其开源无需付费,小巧玲珑,轻便易用,功用庞大占领中国数据库使用份额的半壁江山。从下一季度触及到Vagrant以来,Vagrant以其方便易用深深吸引了D瓜哥。为了尽只怕地和生产条件保证尽只怕的壹致性,减少不供给的主题素材的产生,Vagrant Ubuntu MySQL差不离是绝佳的配置。

安装mysqlfrm

设置mysqlfrm的话,要求七个安装包。mysql-utilities和mysql-connector-python。

能够去官方网址里找到相应操作系统版本的rpm安装包。 mysql-utilities,mysql-connector-python.

此地演示centos7版本的安装情势:

wget 

wget 

rpm -ivh mysql-connector-python-2.1.6-1.el7.x86_64.rpm

rpm -ivh mysql-utilities-1.6.5-1.el7.noarch.rpm

which mysqlfrm 
/usr/bin/mysqlfrm

mysqlfrm已经安装达成。

<<EOF
CREATE TABLE `s` (
`Host` char(60) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`User` char(16) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
`Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Event_priv`澳门新浦京娱乐场网站, enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',
`ssl_cipher` blob NOT NULL,
`x509_issuer` blob NOT NULL,
`x509_subject` blob NOT NULL,
`max_questions` int(11) unsigned NOT NULL DEFAULT '0',
`max_updates` int(11) unsigned NOT NULL DEFAULT '0',
`max_connections` int(11) unsigned NOT NULL DEFAULT '0',
`max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',
`plugin` char(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '',
`authentication_string` text CHARACTER SET utf8 COLLATE utf8_bin,
`password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N'
) ENGINE=InnoDB DEFAULT CHARSET=latin1

数据库对于服务端开垦职员来讲,大概正是左膀右边手。大概每2个服务端开采人士都要和数据库打交道。而MySQL又以其开源无偿,小巧玲珑,简单易用,功效庞大攻陷中中原人民共和国数据库使用份额的半壁江山。从明年触及到Vagrant以来,Vagrant以其方便易用深深吸引了D瓜哥。为了尽量地和生产条件保障尽也许的1致性,收缩不须求的难点的发出,Vagrant Ubuntu MySQL大约是绝佳的搭配。

MySQL允许远程访问的装置

平复表结构

很简短,一条命令消除。

壹、进入到想要恢复生机的表的目录里面。 
cd /data/mysql/mysql3306/data/mysql 
二、钦命user,basedir,port(找1个未曾用的端口) 
mysqlfrm --user=mysql --basedir=/usr/local/mysql mysql:user.frm --port=3333

CREATE TABLE mysql.user ( Host char(60) COLLATE utf8_bin NOT NULL DEFAULT '', User char(32) COLLATE utf8_bin NOT NULL DEFAULT '',Select_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Insert_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Update_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Delete_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Create_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Drop_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Reload_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Shutdown_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Process_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', File_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Grant_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', References_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Index_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Alter_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Show_db_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Super_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',Create_tmp_table_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Lock_tables_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Execute_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Repl_slave_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Repl_client_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Create_view_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Create_routine_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Alter_routine_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Create_user_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Event_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Trigger_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', Create_tablespace_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', ssl_type enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '', ssl_cipher blob NOT NULL, x509_issuer blob NOT NULL, x509_subject blob NOT NULL, max_questionsint(11) unsigned NOT NULL DEFAULT '0', max_updates int(11) unsigned NOT NULL DEFAULT '0', max_connections int(11) unsigned NOT NULL DEFAULT '0',max_user_connections int(11) unsigned NOT NULL DEFAULT '0', plugin char(64) COLLATE utf8_bin NOT NULL DEFAULT 'mysql_native_password',authentication_string text COLLATE utf8_bin, password_expired enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', password_last_changedtimestamp NULL DEFAULT NULL, password_lifetime smallint(5) unsigned DEFAULT NULL, account_locked enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', PRIMARY KEY (Host,User) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'

...done.

EOF

MySQL允许远程访问的安装

1.注释bind-address = 127.0.0.1。

  1. source端创立用户同期授权

1.注释bind-address = 127.0.0.1。

复制代码 代码如下:

GRANT ALL PRIVILEGES ON sources.s TO dex IDENTIFIED BY 'xiaojun';
GRANT ALL PRIVILEGES ON sources.s TO [email protected] IDENTIFIED BY 'xiaojun';
SHOW GRANTS FOR dex;

代码如下:

>cd /etc/mysql
>sudo vim my.cnf

mysql> GRANT ALL PRIVILEGES ON sources.s TO dex IDENTIFIED BY 'xiaojun';
Query OK, 0 rows affected (0.03 sec)

>cd /etc/mysql
>sudo vim my.cnf

将bind-address = 1二7.0.0.一解说掉(即在行首加#),如下:

mysql> GRANT ALL PRIVILEGES ON sources.s TO [email protected] IDENTIFIED BY 'xiaojun';
Query OK, 0 rows affected (0.00 sec)

将bind-address = 127.0.0.一解说掉(即在行首加#),如下:

复制代码 代码如下:

mysql> SHOW GRANTS FOR dex;
----------------------------------------------------------------------------------------------------
| Grants for [email protected]% |
----------------------------------------------------------------------------------------------------
| GRANT USAGE ON *.* TO 'dex'@'%' IDENTIFIED BY PASSWORD '*8FDE30312222738F1CD8AC8AF0EE515A9DB8180E' |
| GRANT ALL PRIVILEGES ON `sources`.`s` TO 'dex'@'%' |
----------------------------------------------------------------------------------------------------
2 rows in set (0.00 sec)

代码如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

  1. 翻开target端是不是安装了FEDERATED存款和储蓄引擎

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了那些之外注视掉那句话之外,还是能把前边的IP地址修改成允许连接的IP地址。可是,假诺只是开辟用的数据库,为了方便起见,依旧引入直接注释掉。

mysql> mysql> show engines ;
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| Engine | Support | Comment | Transactions | XA | Savepoints |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
9 rows in set (0.00 sec)

除此之外注视掉那句话之外,仍能把后边的IP地址修改成允许连接的IP地址。然而,假若只是开拓用的数据库,为了便利起见,照旧引进直接注释掉。

从地点的讲授中,能够观看,旧版本的MySQL(从部分资料上海展览中心示是五.0会同从前的本子)上利用的是skip-networking。所以,善意提醒一下,使用旧版本的年青人伴请注意一下。

探望未有安装federated存储引擎(目的端能够是别的的贮存引擎比方说myisam或许innodb)

从地方的疏解中,能够见见,旧版本的MySQL(从部分资料上出示是5.0及其在此之前的本子)上应用的是skip-networking。所以,善意提示一下,使用旧版本的年轻人伴请注意一下。

二.剔除无名用户

四.壹 先来安装federated存款和储蓄引擎

2.剔除无名氏用户

签到进数据库:

install plugin federated soname 'ha_federated.so';

报到进数据库:

复制代码 代码如下:

mysql> install plugin federated soname 'ha_federated.so';
ERROR 1125 (HY000): Function 'federated' already exists

代码如下:

>mysql -uroot -p123456

早已安装好了,只是未有启用

>mysql -uroot -p123456

下一场,切换成数据库mysql。SQL如下:

测试一下是或不是能够

接下来,切换来数据库mysql。SQL如下:

复制代码 代码如下:

[[email protected] ~]# mysqld_safe --federated &
[1] 2194
[[email protected] ~]# 130620 18:12:28 mysqld_safe Logging to '/var/lib/mysql/rhel6Mysql02.err'.
130620 18:12:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

代码如下:

use mysql;

mysql> show engines ;
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| Engine | Support | Comment | Transactions | XA | Savepoints |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
9 rows in set (0.00 sec)

use mysql;

接下来,删除无名用户。SQL如下:

好的改换一下my.conf文件

下一场,删除佚名用户。SQL如下:

复制代码 代码如下:

federated

代码如下:

delete from user where user='';

重启一下mysql server
service mysql restart

delete from user where user='';

三.充实允许远程访问的用户还是允许现存用户的中远距离访问。

恩,已经帮助了。
mysql> show engines ;
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| Engine | Support | Comment | Transactions | XA | Savepoints |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
-------------------- --------- ---------------------------------------------------------------- -------------- ------ ------------
9 rows in set (0.00 sec)

叁.充实允许远程访问的用户依旧允许现成用户的远程访问。

随之上边,删除无名用户后,给root授予在狂妄主机(%)访问任意数据库的具有权限。SQL语句如下:

  1. 在target端定义基于federated存款和储蓄引擎的表links

进而上边,删除无名用户后,给root授予在随便主机(%)访问任性数据库的有着权限。SQL语句如下:

复制代码 代码如下:

CREATE TABLE `links` (
`Host` char(60) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`User` char(16) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
`Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',
`ssl_cipher` blob NOT NULL,
`x509_issuer` blob NOT NULL,
`x509_subject` blob NOT NULL,
`max_questions` int(11) unsigned NOT NULL DEFAULT '0',
`max_updates` int(11) unsigned NOT NULL DEFAULT '0',
`max_connections` int(11) unsigned NOT NULL DEFAULT '0',
`max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',
`plugin` char(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '',
`authentication_string` text CHARACTER SET utf8 COLLATE utf8_bin,
`password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N'
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://dex:[email protected]:3306/sources/s';

代码如下:

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

<!--
dex=username
xiaojun=password
192.168.100.41=source ip
3306=source mysql server listener port
sources=source database name
s=source table name
-->

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

要是要求钦定访问主机,能够把%替换为主机的IP或许主机名。此外,这种方法会在数据库mysql的表user中,扩充一条记下。要是不想扩展记录,只是想把某部已存在的用户(举个例子root)修改成允许远程主机访问,则能够选取如下SQL来造成:

Query OK, 0 rows affected (1.10 sec)

假设必要钦赐访问主机,能够把%替换为主机的IP恐怕主机名。别的,这种方法会在数据库mysql的表user中,扩展一条记下。假诺不想增添记录,只是想把某部已存在的用户(比方root)修改成允许远程主机访问,则足以行使如下SQL来成功:

复制代码 代码如下:

mysql> select count(*) from links;
----------
| count(*) |
----------
| 12 |
----------
1 row in set (0.00 sec)

代码如下:

update user set host='%' where user='root' and host='localhost';

. source 端创建测试表 create table s select * from mysql.user ; 贰. source 端查看测试表的建表语句 show create table s ; EOF CREATE TABLE `s` ( `Host` char(60) CHARA...

update user set host='%' where user='root' and host='localhost';

四.退出数据库

四.脱离数据库

复制代码 代码如下:

代码如下:

mysql> exit

mysql> exit

在MySQL Shell施行完SQL后,需求退出到Bash实践系统命令,需求实践exit。因为这几个太常用也太简单。以下内容就提醒“退出”,不再另行列出这几个命令。

在MySQL Shell实施完SQL后,要求退出到Bash实行系统命令,须要试行exit。因为那几个太常用也太轻松。以下内容就提示“退出”,不再重复列出这么些命令。

5.重启数据库

五.重启数据库

成就上述全部手续后,须求重启一下数据库,才干让修改的配备生效。实行如下命令重启数据库:

完了上述所有手续后,供给重启一下数据库,手艺让修改的配置生效。实施如下命令重启数据库:

复制代码 代码如下:

代码如下:

>sudo service mysql restart

>sudo service mysql restart

到此结束,应该就能够中距离访问数据库了。

到此结束,应该就足以中远距离访问数据库了。

本来,“雄关漫道真如铁”,世界并不是想象的那么图样图森破,恐怕还大概会遇见一些难题,影响到正规使用。上面,D瓜哥把团结碰到的有的标题整治管理,方便各位朋友仿效解决。(退一步讲,没有那几个难题来撑门面,D瓜哥该叫“终极化解办法”吗?!哈哈)

本来,“雄关漫道真如铁”,世界并不是想象的那么图样图森破,或然还有或许会高出一些难题,影响到正规使用。下边,D瓜哥把团结蒙受的一部分标题整治管理,方便各位朋友参照他事他说加以考察化解。(退一步讲,未有那几个难点来撑门面,D瓜哥该叫“终极消除办法”吗?!哈哈)

普及难点解答

广阔难题解答

华仔说的好哎,“出来混的都以要还的”。对于大家从事挨踢行当的友人来讲,“出来混的都以从问题堆里走的”。冯巩也说的好,“作为新加坡人,兜里没揣3000块钱都不佳意思给人家打招呼”。D瓜哥想,对于干挨踢的小伙伴们的话,没遇到过难点,都不好意思说本人是干挨踢的。所以,对于部分常见的主题素材,恐怕说是常用操作大概引发的标题来讲,有须求整理一下,方便现在随时查阅使用。

Lau Tak Wah(Andy Lau)说的好哎,“出来混的都以要还的”。对于大家从事挨踢行当的小同伴来讲,“出来混的都以从难题堆里走的”。冯巩也说的好,“作为首都人,兜里没揣3000块钱都倒霉意思给别人打招呼”。D瓜哥想,对于干挨踢的同伙们的话,没遇上过难题,都不佳意思说自个儿是干挨踢的。所以,对于部分布满的主题素材,或然说是常用操作或许引发的题指标话,有须求整理一下,方便未来随时查看使用。

E牧马人ROHummerH二 拾四伍 (2八千)错误的原故以及消除办法

ELX570RO纳瓦拉 1045(27000)错误的缘由以及消除办法

复制代码 代码如下:

代码如下:

>mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

>mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

只要未有如约地方流程,删除佚名用户,再或许你是比照网络查的资料来举行设置(繁多都未曾“删除无名氏用户”那步),都或然引致这一个难点。至于那些难题的由来讲起来,D瓜哥以为“怪怪”的。要说清楚那几个缘故,还得从MySQL数据库的用户认证机制提及。

万一未有依照地点流程,删除佚名用户,再大概你是服从网络查的材料来张开设置(大多都并未有“删除无名用户”那步),都可能导致那个主题素材。至于那一个题指标案由聊到来,D瓜哥以为“怪怪”的。要说知道那一个缘故,还得从MySQL数据库的用户认证机制谈起。

MySQL中,用户相关的新闻存在数据库mysql的user。然我们看一下该表的构造,命令以及重回值如下:

MySQL中,用户相关的新闻留存数据库mysql的user。然我们看一下该表的组织,命令以及再次回到值如下:

复制代码 代码如下:

代码如下:

mysql> desc user;
------------------------ ----------------------------------- ------ ----- --------- -------
| Field                  | Type                              | Null | Key | Default | Extra |
------------------------ ----------------------------------- ------ ----- --------- -------
| Host                   | char(60)                          | NO   | PRI |         |       |
| User                   | char(16)                          | NO   | PRI |         |       |
| Password               | char(41)                          | NO   |     |         |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Create_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Drop_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Reload_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Shutdown_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Process_priv           | enum('N','Y')                     | NO   |     | N       |       |
| File_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Grant_priv             | enum('N','Y')                     | NO   |     | N       |       |
| References_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Index_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Alter_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Show_db_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Super_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Create_tmp_table_priv  | enum('N','Y')                     | NO   |     | N       |       |
| Lock_tables_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Execute_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Repl_slave_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Repl_client_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Create_view_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Show_view_priv         | enum('N','Y')                     | NO   |     | N       |       |
| Create_routine_priv    | enum('N','Y')                     | NO   |     | N       |       |
| Alter_routine_priv     | enum('N','Y')                     | NO   |     | N       |       |
| Create_user_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Event_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Trigger_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Create_tablespace_priv | enum('N','Y')                     | NO   |     | N       |       |
| ssl_type               | enum('','ANY','X509','SPECIFIED') | NO   |     |         |       |
| ssl_cipher             | blob                              | NO   |     | NULL    |       |
| x509_issuer            | blob                              | NO   |     | NULL    |       |
| x509_subject           | blob                              | NO   |     | NULL    |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0       |       |
| plugin                 | char(64)                          | YES  |     |         |       |
| authentication_string  | text                              | YES  |     | NULL    |       |
| password_expired       | enum('N','Y')                     | NO   |     | N       |       |
------------------------ ----------------------------------- ------ ----- --------- -------
43 rows in set (0.00 sec)

mysql> desc user;
------------------------ ----------------------------------- ------ ----- --------- -------
| Field                  | Type                              | Null | Key | Default | Extra |
------------------------ ----------------------------------- ------ ----- --------- -------
| Host                   | char(60)                          | NO   | PRI |         |       |
| User                   | char(16)                          | NO   | PRI |         |       |
| Password               | char(41)                          | NO   |     |         |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Create_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Drop_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Reload_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Shutdown_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Process_priv           | enum('N','Y')                     | NO   |     | N       |       |
| File_priv              | enum('N','Y')                     | NO   |     | N       |       |
| Grant_priv             | enum('N','Y')                     | NO   |     | N       |       |
| References_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Index_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Alter_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Show_db_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Super_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Create_tmp_table_priv  | enum('N','Y')                     | NO   |     | N       |       |
| Lock_tables_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Execute_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Repl_slave_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Repl_client_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Create_view_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Show_view_priv         | enum('N','Y')                     | NO   |     | N       |       |
| Create_routine_priv    | enum('N','Y')                     | NO   |     | N       |       |
| Alter_routine_priv     | enum('N','Y')                     | NO   |     | N       |       |
| Create_user_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Event_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Trigger_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Create_tablespace_priv | enum('N','Y')                     | NO   |     | N       |       |
| ssl_type               | enum('','ANY','X509','SPECIFIED') | NO   |     |         |       |
| ssl_cipher             | blob                              | NO   |     | NULL    |       |
| x509_issuer            | blob                              | NO   |     | NULL    |       |
| x509_subject           | blob                              | NO   |     | NULL    |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0       |       |
| plugin                 | char(64)                          | YES  |     |         |       |
| authentication_string  | text                              | YES  |     | NULL    |       |
| password_expired       | enum('N','Y')                     | NO   |     | N       |       |
------------------------ ----------------------------------- ------ ----- --------- -------
43 rows in set (0.00 sec)

抑或查看一下该表的建表语句。命令如下:

或然查看一下该表的建表语句。命令如下:

复制代码 代码如下:

代码如下:

mysql> show create table user;

mysql> show create table user;

由于重返值中夹杂了一部分不须求的无用新闻,为了便于大家查看,D瓜哥对再次回到值做了简要的拍卖,只把最珍视的建表语句部分提抽取来。如下:

鉴于重临值中夹杂了有些不需要的无用音讯,为了便于我们查看,D瓜哥对重临值做了简便的管理,只把最注重的建表语句部分提抽取来。如下:

复制代码 代码如下:

代码如下:

CREATE TABLE `user` (
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
  `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',
  `ssl_cipher` blob NOT NULL,
  `x509_issuer` blob NOT NULL,
  `x509_subject` blob NOT NULL,
  `max_questions` int(11) unsigned NOT NULL DEFAULT '0',
  `max_updates` int(11) unsigned NOT NULL DEFAULT '0',
  `max_connections` int(11) unsigned NOT NULL DEFAULT '0',
  `max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',
  `plugin` char(64) COLLATE utf8_bin DEFAULT '',
  `authentication_string` text COLLATE utf8_bin,
  `password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  PRIMARY KEY (`Host`,`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'

CREATE TABLE `user` (
  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
  `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
  `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',
  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',
  `ssl_cipher` blob NOT NULL,
  `x509_issuer` blob NOT NULL,
  `x509_subject` blob NOT NULL,
  `max_questions` int(11) unsigned NOT NULL DEFAULT '0',
  `max_updates` int(11) unsigned NOT NULL DEFAULT '0',
  `max_澳门新浦京娱乐场网站MySQL远程访问设置终极方法,数据库崩溃恢复表结构的方法。connections` int(11) unsigned NOT NULL DEFAULT '0',
  `max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',
  `plugin` char(64) COLLATE utf8_bin DEFAULT '',
  `authentication_string` text COLLATE utf8_bin,
  `password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  PRIMARY KEY (`Host`,`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'

从上边多少个措施中的任何二个都得以见到,MySQL中,使用(Host, User)那样的组合键作为主键,也等于标记唯一3个用户。换句话说,就算对于同多少个用户名,譬如root,随着host的不等,也代表分歧的用户,就足以由不相同的密码和权杖。那是,大家能够查阅一下该表内的数据。SQL以及重临值如下:

从地点多少个办法中的任何一个都足以观看,MySQL中,使用(Host, User)那样的组合键作为主键,也正是标志唯一1个用户。换句话说,纵然对于同多少个用户名,例如root,随着host的两样,也象征差异的用户,就能够由差别的密码和权限。那是,我们得以查阅一下该表内的数据。SQL以及重返值如下:

复制代码 代码如下:

代码如下:

mysql> select user, host, password from user;
------------------ -------------------------- -------------------------------------------
| user             | host                     | password                                  |
------------------ -------------------------- -------------------------------------------
| root             | %                        | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | vagrant-ubuntu-trusty-64 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | 127.0.0.1                | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | ::1                      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
|                  | localhost                |                                           |
|                  | vagrant-ubuntu-trusty-64 |                                           |
| debian-sys-maint | localhost                | *9B8E84CA988E1CA66CEB919A0D9D3BF1532942B6 |
------------------ -------------------------- -------------------------------------------
7 rows in set (0.00 sec)

mysql> select user, host, password from user;
------------------ -------------------------- -------------------------------------------
| user             | host                     | password                                  |
------------------ -------------------------- -------------------------------------------
| root             | %                        | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | vagrant-ubuntu-trusty-64 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | 127.0.0.1                | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root             | ::1                      | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
|                  | localhost                |                                           |
|                  | vagrant-ubuntu-trusty-64 |                                           |
| debian-sys-maint | localhost                | *9B8E84CA988E1CA66CEB919A0D9D3BF1532942B6 |
------------------ -------------------------- -------------------------------------------
7 rows in set (0.00 sec)

能够看出数据库中仿佛上这一个用户。那么,若是有'root'@'localhost'登入时,怎么相配吗?

能够观看数据库中犹如上这一个用户。那么,假使有'root'@'localhost'登入时,怎么相称吗?

遵照MySQL官方文书档案MySQL :: MySQL 5.6 Reference Manual :: 6.2.4 Access Control, Stage 1: Connection Verification里是如上边那样说的:

依据MySQL官方文书档案MySQL :: MySQL 5.6 Reference Manual :: 6.2.4 Access Control, Stage 1: Connection Verification里是如下边那样说的:

复制代码 代码如下:

代码如下:

When multiple matches are possible, the server must determine which of them to use. It resolves this issue as follows:

When multiple matches are possible, the server must determine which of them to use. It resolves this issue as follows:

Whenever the server reads the user table into memory, it sorts the rows.

Whenever the server reads the user table into memory, it sorts the rows.

When a client attempts to connect, the server looks through the rows in sorted order.

When a client attempts to connect, the server looks through the rows in sorted order.

The server uses the first row that matches the client host name and user name.

The server uses the first row that matches the client host name and user name.

The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific. (The specificity of a literal IP address is not affected by whether it has a netmask, so 192.168.1.13 and 192.168.1.0/255.255.255.0 are considered equally specific.) The pattern ‘%' means “any host” and is least specific. The empty string ” also means “any host” but sorts after ‘%'. Rows with the same Host value are ordered with the most-specific User values first (a blank User value means “any user” and is least specific).

The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific. (The specificity of a literal IP address is not affected by whether it has a netmask, so 192.168.1.13 and 192.168.1.0/255.255.255.0 are considered equally specific.) The pattern ‘%' means “any host” and is least specific. The empty string ” also means “any host” but sorts after ‘%'. Rows with the same Host value are ordered with the most-specific User values first (a blank User value means “any user” and is least specific).

请留心那句话:“The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific.”

请留心那句话:“The server uses sorting rules that order rows with the most-specific Host values first. Literal host names and IP addresses are the most specific.”

那么,当从当地连接到数据库时,无名氏用户将覆盖任何如'[any_username]'@'%'之类的用户。具体同盟进度如下:

那么,当从本地连接到数据库时,无名用户将覆盖任何如'[any_username]'@'%'之类的用户。具体同盟进程如下:

在'root'@'localhost'能够相称'root'@'%',''也得以相配root,那么'root'@'localhost'也得以包容''@'localhost'。依据上边的文书档案呈现,主机(host)有比用户名称user更加高的相称优先级,则localhost比%有比更加高的合营优先级。所以,''@'localhost'比'root'@'%'相称优先级更加高,'root'@'localhost'就同盟到了''@'localhost'。依照大家地点的询问结果来看,''@'localhost'的密码为空,与登陆时提供的密码12345六不合作。所以,就登陆失败了。

在'root'@'localhost'能够包容'root'@'%',''也足以相配root,那么'root'@'localhost'也能够相配''@'localhost'。总部方的文书档案展现,主机(host)有比用户名称user更加高的特别优先级,则localhost比%有比越来越高的相配优先级。所以,''@'localhost'比'root'@'%'相配优先级越来越高,'root'@'localhost'就协作到了''@'localhost'。依据大家地点的询问结果来看,''@'localhost'的密码为空,与登6时提供的密码123456不包容。所以,就登陆退步了。

谈起这里,想必大家早就想到了消除方案:很简短,直接把无名氏用户删掉就能够了。

聊到此地,想必大家已经想到了解决方案:很简短,间接把佚名用户删掉就能够了。

只是,今后的难点时,在本土根本登陆不上数据库,更别扯删除数据了。

唯独,现在的主题素材时,在地面根本登陆不上数据库,更别扯删除数据了。

如何做?D瓜哥想到了七个消除办法,方法如下:

怎么办?D瓜哥想到了三个化解办法,方法如下:

壹、相比较扯淡的解决措施,在其余一台微型Computer照旧虚拟机上,远程连接这几个数据库

①、比较扯淡的消除措施,在其它一台Computer依旧虚拟机上,远程连接那几个数据库

这是小编想开的一个对比扯淡的化解方法。既然大家曾经同意了长途连接,那么大家就能够在其它一台计算机还是其它2个虚拟机上,远程连接到这么些数据库,然后把删除佚名用户。步骤如下:

这是自家想到的三个相比较扯淡的消除措施。既然大家早就同意了中远距离连接,那么大家就能够在其它1台Computer依然其它3个虚拟机上,远程连接到这些数据库,然后把删除无名用户。步骤如下:

一.在长距离Computer上接贰连三到该数据库。命令如下:

一.在长途计算机上接二连三到该数据库。命令如下:

复制代码 代码如下:

代码如下:

mysql -h192.168.1.119 -uroot -p123456

mysql -h192.168.1.119 -uroot -p123456

二.然后,切换来mysql数据库。命令如下:

2.然后,切换成mysql数据库。命令如下:

复制代码 代码如下:

代码如下:

use mysql

use mysql

三.删减佚名用户。SQL如下:

3.去除佚名用户。SQL如下:

复制代码 代码如下:

代码如下:

delete from user where user='';

delete from user where user='';

四.脱离,然后就足以在地头一贯登6数据库了。

4.脱离,然后即可在本地一向登入数据库了。

2、投机取巧的消除办法,在地头使用跳过权限表认证的登6数据库

2、投机取巧的消除办法,在本地利用跳过权限表认证的报到数据库

赶巧在地方的案由表达中一度说过,就算登录使用的root帐号,不过被数据库管理成了佚名用户。而登入用的帐号和密码与佚名帐号音讯不相称,才致使权力认证未有通过。这简直就“不走平常路”,跳过权力认证这一步,直接登陆不就OK了。具体做法类似“忘记密码”的管理格局类似,所以,能够参见上边包车型地铁忘记数据库密码 。供给小心的时,这里和“忘记数据库密码”的管理不均等的是,这里没有须要这里只必要报到进去,登入进去以往须要删除无名帐号而不是重新设置密码。至于删除佚名帐号的方法,请参见下边包车型客车介绍,这里就不再赘述。

刚巧在上头的原因表明中早就说过,就算登入使用的root帐号,不过被数据库管理成了佚名用户。而登陆用的帐号和密码与无名帐号新闻不相称,才导致权力认证未有经过。那简直就“不走平时路”,跳过权力认证这一步,直接登入不就OK了。具体做法类似“忘记密码”的管理格局类似,所以,能够参谋上面包车型地铁忘记数据库密码 。供给留意的时,这里和“忘记数据库密码”的拍卖不平等的是,这里无需这里只必要登入进去,登入进去之后必要删除无名帐号而不是复位密码。至于删除无名氏帐号的法子,请参谋上面包车型客车牵线,这里就不再赘言。

叁、最稀奇的化解办法,在该地伪装成远程主机来报到数据库

叁、最奇特的化解办法,在地头伪装成远程主机来报到数据库

既然如此借使不通晓IP地址,MySQL会暗中同意感到从地方主机登陆。那么,大家就钦赐一下主机,把自身伪装成远程主机登6。D瓜哥认为那一个解决办法从MySQL的验证机制上是说得通的。

既是若是不知底IP地址,MySQL会暗许感觉从本土主机登入。那么,大家就内定一下主机,把本人伪装成远程主机登入。D瓜哥以为那一个化解办法从MySQL的验证机制上是说得通的。

率先,使用ifconfig查出本地主机的IP(注意,不是1贰七初阶的拱卫地址)。

第1,使用ifconfig查出本地主机的IP(注意,不是1贰7发端的拱卫地址)。

接下来,使用如下命令登录:

下一场,使用如下命令登入:

复制代码 代码如下:

代码如下:

mysql -h192.168.1.119 -uroot -p123456

mysql -h192.168.1.119 -uroot -p123456

再然后的劳作便是剔除无名用户。上边已经介绍过了,这里不再赘述。

再接下来的行事正是去除无名用户。上边已经介绍过了,这里不再赘述。

对于这一个情势,D瓜哥需求非常表达一(Karicare)下。那么些方法是D瓜哥推断出来的,还透超过实际际测试。所以,所以,迎接板砖和鸭蛋!哈哈

对此那一个措施,D瓜哥须求特意说Bellamy(Bellamy)下。那几个艺术是D瓜哥预计出来的,还通超过实际际测试。所以,所以,接待板砖和鸡蛋!哈哈

记不清MySQL用户密码的化解办法

忘掉MySQL用户密码的化解办法

因为急需用1个好久不怎么使用的数据库,密码忘记了,所以蒙受了这么些主题素材。此次本来没图谋写这些内容,但是计划赶不上变化,因为碰着了E奥迪Q三ROEscort十4⑤(27000)。后来,开采接纳那一个艺术也能够消除掉那一个标题。为了现在本人查资料方便,干脆把那一个焦点提议来,作为“常见难点”之1,也记录一下。

因为必要用多个好久不怎么使用的数据库,密码忘记了,所以遇到了那些难题。此次本来没准备写那些内容,但是布置赶不上变化,因为境遇了ECR-VRO凯雷德拾45(2七千)。后来,开掘使用这一个主意也足以解决掉那个主题素材。为了以往本人查资料方便,干脆把那些主旨提议来,作为“常见难题”之1,也记录一下。

1.悬停MySQL数据库。命令如下:

1.安歇MySQL数据库。命令如下:

复制代码 代码如下:

代码如下:

sudo service mysql stop

sudo service mysql stop

暴力点的做法是,使用ps命令查出来MySQL数据库的PID,然后在行使kill -9PID间接杀掉数据库进度。那些艺术,太过血腥,就不提供命令了。呵呵

暴力点的做法是,使用ps命令查出来MySQL数据库的PID,然后在选拔kill -9PID直接杀掉数据库过程。这些主意,太过血腥,就不提供命令了。呵呵

二.起动数据库。命令如下:

二.运行数据库。命令如下:

复制代码 代码如下:

代码如下:

sudo mysqld_safe --skip-grant-tables &

sudo mysqld_safe --skip-grant-tables &

证实:参数--skip-grant-tables的情趣是运行MySQL服务的时候跳过权限表认证。运维后,连接受MySQL的root没有需求口令。
除此以外,某个Computer上尚未安装mysqld_safe命令,则能够动用如下命令来运维数据库:

注解:参数--skip-grant-tables的情致是开行MySQL服务的时候跳过权限表认证。运行后,连接受MySQL的root不须求口令。
此外,有些Computer上向来不设置mysqld_safe命令,则足以应用如下命令来运转数据库:

复制代码 代码如下:

代码如下:

sudo mysqld --skip-grant-tables &

sudo mysqld --skip-grant-tables &

除了,还足以修改MySQL的陈设文件/etc/mysql/my.cnf,在[mysqld]的局地中增多一句:skip-grant-tables。可是,使用这种情势在重新载入参数完密码后,还要再重复删除那句话。D瓜哥个人认为比较费心。仅做询问,不推荐应用这种措施。

除了那几个之外,还是能修改MySQL的计划文件/etc/mysql/my.cnf,在[mysqld]的1对中加上一句:skip-grant-tables。可是,使用这种方法在重新初始化完密码后,还要再重新删除那句话。D瓜哥个人以为相比较麻烦。仅做摸底,不引入应用这种措施。

三.登入数据库。命令如下:

三.登六数据库。命令如下:

复制代码 代码如下:

代码如下:

mysql -uroot

mysql -uroot

4.切换到mysql数据库

4.切换到mysql数据库

复制代码 代码如下:

代码如下:

mysql> use mysql

mysql> use mysql

五.修改root帐号密码

5.更改root帐号密码

复制代码 代码如下:

代码如下:

mysql> update user set password=password('123456') where user='root';

mysql> update user set password=password('123456') where user='root';

陆.脱离,然后重启数据库

陆.脱离,然后重启数据库

复制代码 代码如下:

代码如下:

>sudo service mysql restart

>sudo service mysql restart

最近,应该就能够运用新密码常常访问数据库了。

现行反革命,应该就足以选拔新密码平常访问数据库了。

E劲客ROQX56 二零零四 (HY000)错误的原由以及化解办法

E牧马人RO中华V 二〇〇三(HY000)错误的来由以及化解办法

在签到数据库的进度中,或许境遇如下错误:

在签到数据库的历程中,大概碰着如下错误:

复制代码 代码如下:

代码如下:

mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

刚开始,D瓜哥以为是数据库未有正确创立mysqld.sock这些文件,到/var/run/mysqld/下查看了一下,确实未有那几个文件。

刚初始,D瓜哥以为是数据库未有科学创设mysqld.sock那么些文件,到/var/run/mysqld/下查看了一晃,确实没有这么些文件。

那是怎么回事?怎么会并未这些文件呢?难道数据库未有运营起来。使用如下命令查看一下:

那是怎么回事?怎么会并未有那一个文件呢?难道数据库未有运营起来。使用如下命令查看一下:

复制代码 代码如下:

代码如下:

>ps aux | grep mysql

>ps aux | grep mysql

Shit,竟然什么都并未有出口。看来确实是数据库未有运行起来。使用如下命令运转数据库:

Shit,竟然什么都并未有出口。看来确实是数据库未有运行起来。使用如下命令运行数据库:

复制代码 代码如下:

代码如下:

>sudo service mysql start

>sudo service mysql start

壹旦是索要运转跳过注明的法子运行,则动用如下命令之一:

假使是要求运行跳过表明的法门运转,则利用如下命令之一:

复制代码 代码如下:

代码如下:

sudo mysqld_safe --skip-grant-tables &

sudo mysqld_safe --skip-grant-tables &

假定提醒未有mysqld_safe,则选拔如下命令:

比如提示未有mysqld_safe,则使用如下命令:

复制代码 代码如下:

代码如下:

>sudo mysqld --skip-grant-tables &

>sudo mysqld --skip-grant-tables &

然后就足以健康登入了。

接下来就足以健康登入了。

有关那一个标题,D瓜哥还想再多说两句:这几个漏洞非常多的根本原因是绝非找到mysqld.sock文件,造成那几个主题素材的原故有两种:1平素未曾创设那几个文件,也正是未有运转数据库,那也是D瓜哥在此间介绍的缘由;别的三个原因也会有十分的大只怕是创造的目录不在私下认可目录,或然一连数据库时内定的那么些文件目录和实际产生的目录不符。D瓜哥在网络查资料时,也印着了那几个猜想。部分网上基友的标题正是D瓜哥所说的第三个原因形成的。所以,网络对此这几个主题素材的化解方案还存在别的八个艺术。因为D瓜哥未有遭遇,而且场所又相比多,D瓜哥这里就不再过多介绍了。请遭遇那一个主题材料的相恋的人自行查资料消除。

关于这一个标题,D瓜哥还想再多说两句:那么些荒唐的根本原因是不曾找到mysqld.sock文件,造成那么些主题素材的来由有两种:一向来未曾创立那几个文件,也就是未有运营数据库,那也是D瓜哥在这里介绍的来头;其它一个原因也可以有相当大可能率是开创的目录不在默许目录,大概再而三数据库时钦赐的这么些文件目录和事实上发生的目录不符。D瓜哥在网络查资料时,也印着了那么些推测。部分网上老铁的标题正是D瓜哥所说的第1个原因促成的。所以,网络对此这几个难点的缓和方案还存在此外1个方法。因为D瓜哥未有遇上,而且场合又比较多,D瓜哥这里就不再过多介绍了。请遇到这些主题素材的相恋的人自行查资料化解。

EBMWX伍ROHaval 200三 (HY000)错误的开始和结果以及搞定办法。

ERubiconRO揽胜极光 二零零零(HY000)错误的来由以及消除办法。

复制代码 代码如下:

代码如下:

$ mysql -h192.168.1.113 -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.113' (111)

$ mysql -h192.168.1.113 -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.113' (111)

是出口,出现那几个主题素材,D瓜哥也很蛋疼。不知那又是怎么搞的!可是,幸好有错误代码(EBMWX五ROQashqai200三 (HY000)),有了这一个就有了展开化解方法之门的钥匙。消除方法垂手可得。

是说道,出现那些主题素材,D瓜哥也很蛋疼。不知那又是怎么搞的!可是,幸亏有错误代码(ECR-VRO帕杰罗200叁(HY000)),有了这一个就有了开垦化解方法之门的钥匙。化解办法垂手可得。

用谷歌(Google)百度一下,之后在StackOverflow上查到了原由:MySQL数据库的计划文件/etc/mysql/my.cnf中的bind-address = 127.0.0.壹未有注释掉,导致MySQL只好抽取本地的拜会。

用谷歌百度一下,之后在StackOverflow上查到了原因:MySQL数据库的配置文件/etc/mysql/my.cnf中的bind-address = 1贰柒.0.0.1并未有注释掉,导致MySQL只可以摄取本地的造访。

驾驭了原由,解决措施也就随之而来,注释掉那行,然后重启服务器。具体做法,参照他事他说加以调查本文开始部分。

知情了缘由,解决情势也就降临,注释掉这行,然后重启服务器。具体做法,参考本文起尾部分。

E福睿斯ROPRADO 1130破绽百出的来头以及消除办法

ECR-VRO酷路泽1130荒唐的缘故以及消除办法

D瓜哥在查资料的进度中,还蒙受外人提到的三个漏洞非常多。日志如下:

D瓜哥在查资料的进度中,还境遇外人提到的一个谬误。日志如下:

复制代码 代码如下:

代码如下:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

给的解答是“所用主机的IP地址不在被允许登六的IP之内”。

给的解答是“所用主机的IP地址不在被允许登入的IP之内”。

D瓜哥也测试了眨眼间间以此荒唐。刚刚伊始测试的时候,这一个破绽百出未有再次出现,还感觉本人测试有失常态。后来,重启了一下数据库,再一次测试发掘成功了。确实有那几个破绽百出。别的,遵照D瓜哥个体育项目检查评定试经验,善意提示一句,对mysql.user表进行修改后,记得执行一下flush privileges或许重启一下数据库。

D瓜哥也测试了瞬间那一个漏洞非常多。刚刚起先测试的时候,那些张冠李戴未有再现,还感到自己测试十分。后来,重启了一晃数据库,再度测试发掘成功了。确实有其1漏洞非常多。此外,依照D瓜哥个人测试经验,善意提示一句,对mysql.user表进行退换后,记得试行一下flush privileges或然重启一下数据库。

关于mysqld_safe的简介

关于mysqld_safe的简介

在本次化解这个主题素材的进程中,D瓜哥查看了须臾间MySQL的进程。命令以及重临值如下:

在此番解决这一个题指标进度中,D瓜哥查看了弹指间MySQL的进度。命令以及重回值如下:

复制代码 代码如下:

代码如下:

>ps aux | grep mysql
root      1231  0.0  0.0   4444   740 ?        S    15:09   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     1604  0.9 23.0 1134700 471332 ?      Sl   15:09   0:23 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root      1605  0.0  0.0   4340   644 ?        S    15:09   0:00 logger -t mysqld -p daemon.error
vagrant   3942  0.0  0.0  12140   928 pts/0    S    15:51   0:00 grep --color mysql

>ps aux | grep mysql
root      1231  0.0  0.0   4444   740 ?        S    15:09   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     1604  0.9 23.0 1134700 471332 ?      Sl   15:09   0:23 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root      1605  0.0  0.0   4340   644 ?        S    15:09   0:00 logger -t mysqld -p daemon.error
vagrant   3942  0.0  0.0  12140   928 pts/0    S    15:51   0:00 grep --color mysql

哦?!有木有觉察3个正要表明的熟练的东东:mysqld_safe。这些东东怎么运行起来呢?刚初步D瓜哥以为这一个东西不该运行,以至还恐怕引致远程登六数据库不成功。(因为当时真的有其一问题。而且,在下面跳过声明校验的运营时,用到这么些命令了。所以,D瓜哥以为它不应该被运营。)经过和敌人(你了然,那必将是此处提到的局地主题材料)“艰巨卓越”斗争后,发现题目不是其一东东形成的。幸而多心想了几许,不然D瓜哥晚节不保啊!哈哈

啊?!有木有察觉3个恰好表明的耳濡目染的东东:mysqld_safe。那个东东怎么运行起来呢?刚开端D瓜哥认为这一个东西不该运维,以至还或许形成远程登入数据库不成功。(因为马上的确有其1主题素材。而且,在上头跳过表明校验的运营时,用到那么些命令了。所以,D瓜哥感觉它不应有被运维。)经过和仇人(你领悟,那自然是此处提到的某些标题)“费劲优异”斗争后,开采标题不是以此东东形成的。幸亏多心想了好几,不然D瓜哥晚节不保啊!哈哈

因为刚刚认为那是个难点。所以,就把这几个投入到了难题列表里。经过D瓜哥的垂询,发掘那不是个难点,不过对于D瓜哥来说,那确实化解了D瓜哥的一个疑云,也暂时算是难题啊。为了有利于有平等题指标小同伙,D瓜哥认为有须要把mysqld_safe给详细说美赞臣下。

因为刚刚以为这是个难题。所以,就把那些加盟到了难题列表里。经过D瓜哥的问询,开掘那不是个难点,不过对于D瓜哥来讲,那的确化解了D瓜哥的二个疑难,也临时算是难题吗。为了方便有1致难点的友人,D瓜哥感到有须要把mysqld_safe给详细说美赞臣(Meadjohnson)下。

关于mysqld_safe的介绍,最尊贵的资料自然是合法文书档案,由于D瓜哥使用的是MySQL 5.陆版。所以,这里参照他事他说加以考察MySQL :: MySQL 5.6 Reference Manual :: 4.3.2 mysqld_safe — MySQL Server Startup Script来打开验证。以下内容翻译自官方文档的证实。

关于mysqld_safe的介绍,最权威的素材自然是合法文档,由于D瓜哥使用的是MySQL 5.陆版。所以,这里仿效MySQL :: MySQL 5.6 Reference Manual :: 4.3.2 mysqld_safe — MySQL Server Startup Script来进展验证。以下内容翻译自官方文书档案的证实。

官方文档中,关于mysqld_safe部分的标题,就足以很好地印证mysqld_safe的一直:MySQL服务器的起步脚本。正文内容还聊到,在Unix下,mysqld_safe是推荐的MySQL服务器的开行情势。mysqld_safe能够追加部分安然无恙特点,举个例子当服务器产生故障时,重启数据库服务器,并且将运营音信记录到错误日志文件中。

官方文书档案中,关于mysqld_safe部分的标题,就足以很好地表明mysqld_safe的一定:MySQL服务器的启航脚本。正文内容还提及,在Unix下,mysqld_safe是推荐的MySQL服务器的运营方式。mysqld_safe可以追加一些安然无恙特点,举例当服务器发生故障时,重启数据库服务器,并且将运维音讯记录到错误日志文件中。

更加的多消息,还请各位朋友自行查阅MySQL :: MySQL 5.6 Reference Manual :: 4.3.2 mysqld_safe — MySQL Server Startup Script。不过,这里未有讲到大家恰好使用的参数--skip-grant-tables,关于那些参数,在MySQL :: MySQL 5.6 Reference Manual :: 5.1.3 Server Command Options中做了介绍。

越多音信,还请各位朋友自行查阅MySQL :: MySQL 5.6 Reference Manual :: 4.3.2 mysqld_safe — MySQL Server Startup Script。然则,这里未有讲到大家刚刚使用的参数--skip-grant-tables,关于那一个参数,在MySQL :: MySQL 5.6 Reference Manual :: 5.1.3 Server Command Options中做了介绍。

flush privileges的演说表明

flush privileges的分解表明

好啊,D瓜哥认可那是叁个不是主题材料的主题材料。不过,对于D瓜哥来讲,那依然1个吸引,或然说,D瓜哥想清楚那句话的适龄含义。

好吧,D瓜哥承认那是贰个小意思的标题。但是,对于D瓜哥来讲,那依然一个吸引,恐怕说,D瓜哥想精通那句话的合适含义。

从字面意思来讲,flush privileges能够翻译为“刷新权限”。这几个也的确是flush privileges的二个效应:从数据库msql中的授权表中,重新加载权限结果。

从字面意思来说,flush privileges能够翻译为“刷新权限”。那一个也确实是flush privileges的叁个功能:从数据库msql中的授权表中,重新加载权限结果。

mysql新装置用户或改造密码后需用flush privileges刷新mysql的系统权限相关表,不然会冒出拒绝访问;还应该有1种方式,就是重新起动mysql数据库,来使新安装生效。

mysql新安装用户或更换密码后需用flush privileges刷新mysql的体系权限相关表,不然会冒出拒绝访问;还应该有1种格局,便是重复启航mysql数据库,来使新装置生效。

除开,flush privileges还足以自由内部存储器的意义。mysql会缓存grant,create user,create server和install plugin语句的结果。这么些内部存储器直到推行revoke,drop user,drop server和uninstall plugin才会自由。所以,如若数据库实践了数不清前方的口舌,则会扩大内部存款和储蓄器开支。试行flush privileges就能够自由那有的的内部存款和储蓄器。

而外,flush privileges还是能释放内部存款和储蓄器的效劳。mysql会缓存grant,create user,create server和install plugin语句的结果。这些内部存款和储蓄器直到实行revoke,drop user,drop server和uninstall plugin才会释放。所以,要是数据库实践了累累前边的说话,则会增添内部存款和储蓄器开销。执行flush privileges就能够放出那有些的内部存款和储蓄器。

你只怕感兴趣的作品:

  • Mysql允许外网访问设置步骤
  • 如何设置才干容许外网访问MySQL
  • MySQL数据库设置远程访问权限方法小结
  • 给Mysql增添远程访问权限的艺术
  • 设置Mysql5.陆同意外网访问的详细流程分享
  • linux下mysql开启远程访问权限 防火墙开放3306端口
  • mysql 开放外网访问权限的秘籍

原文:

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站MySQL远程访问设置终极方法