>

1遇见一个标题,7本子遭逢的一部分小标题

- 编辑:www.bifa688.com -

1遇见一个标题,7本子遭逢的一部分小标题

数据库数据量暴增,相比较别的业务类似的数据库开采有些表的数据量非常,最终明确了三个双重迁移数据的bug...
 
 
120301 17:30:43 [ERROR] Column count of mysql.db is wrong. Expected 22, found 15. The table is probably corrupted
120301 17:30:43 [ERROR] mysql.user has no `Event_priv` column at position 29
120301 17:30:43 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
 
 
4.0晋升5.1 SA程序猿在写自动脚本shi忘记./bin/mysql_upgrade  -u root -p --sock=/tmp/mysql5.sock了

mysql Event Scheduler: Failed to open table mysql.event,mysqlopentable

实在这么些漏洞非常多按字面意思正是不能够张开mysql.event表,那么便是权力难点导致的。一般mysql也无从运营。

在 本地计算机 不只怕起动 MySQL 服务。错误 1067: 进度意外终止。

mysql 安装改动数据库路线出现的主题素材化解方法

在windows上设置MySQL时,刚装后一切正常,但由于数据安全着想,想把数据库目录放在D:mysqldata下,于是对my.ini进行改换,将datadir="C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.5data"改为datadir="D:/mysql/data"。
修改后没办法重启mysql服务。
查阅错误记录中有提示:
[ERROR] Event Scheduler: Failed to open table mysql.event
透过查找资料,按以下步骤能够博得化解:
鼠标右键单击mysql服务(有的是MySQL55等)——》点击“属性”——》“登陆”选项卡——》采用“本地系统帐户”单选按键——》“应用”。

相似多出现与mysq低权限运维难题中,不提出利用本地系统账户运转mysql。

首先要保管你的my.ini配置文件没什么难点

下边帮客之家笔者给出八个主意:

Now we have at least 2 choices:

  1. change the service user to: "local system" (as david trillo did)
    or

用本地系统账户运转mysql,不要用低权限运维,那个一定不好。

88bifa必发唯一官网 1

  1. add to the data dir security properties the user: "network service",
    with all rights.

意思正是给data目录权限,一般情状下大家的权限都以持续的,但若是先做了保山就能够冒出难点。

其实把mysql data目录给低权限用户增进 全体权力就足以了。

帮客之家笔者正是因为那些原因,在此在此以前都以何许都配置好才做安全。所以事后或许慢慢做好。

伊芙nt Scheduler: Failed to open table mysql.event,mysqlopentable 其实这些错误按字面意思正是不可能开发mysql.event表,那么就是权力难点产生的。一般...

在5.6本子服务器做备份

... 120301 17:30:43 [ERROR] Column count...

/usr/local/mysql/bin/mysqldump -S /tmp/mysql3306.sock -A -p --set-gtid-purged=OFF > backup_20160204.sql

 

在5.7本子服务器操作

mkdir -p /neworiental/data/mysql/mysql3307/{data,logs,relaylog,sock,tmp}

chown -R mysql:mysql /neworiental/data

 

开端化数据库
/usr/local/mysql/bin/mysqld --defaults-file=/neworiental/data/mysql/mysql3307/my3307.cnf  --initialize-insecure

 

回复数据库(全量数据)
/usr/local/mysql/bin/mysql -S /neworiental/data/mysql/mysql3307/sock/mysql3307.sock -p  <    backup_20160204.sql

 

查看全数用户并未有密码!!!

select user,host,authentication_string,plugin from mysql.user;

 

修改密码

UPDATE mysql.user SET authentication_string=PASSWORD(‘password‘) WHERE User=‘root‘ and host=‘localhost‘;
FLUSH PRIVILEGES;
表明登录,登出,经常
重启之后,依旧好端端

 

唯有日记有报错
2016-02-04T08:26:56.700344Z 0 [ERROR] Incorrect definition of table mysql.db: expected column ‘User‘ at position 2 to have type char(32), found type char(16).
2016-02-04T08:26:56.700391Z 0 [ERROR] mysql.user has no `Event_priv` column at position 28
2016-02-04T08:26:56.700574Z 0 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.

 

进行数据库进级
/usr/local/mysql/bin/mysqld_safe --defaults-file=/neworiental/data/mysql/mysql3307/my3307.cnf --skip-grant-tables &
/usr/local/mysql/bin/mysql_upgrade --defaults-file=/neworiental/data/mysql/mysql3307/my3307.cnf -p --force
重启之后,日志符合规律了

 

主题材料语句:(5.7.10)
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY  ‘password‘   WITH GRANT OPTION;

88bifa必发唯一官网 2

系统表字段已乱

88bifa必发唯一官网 3

日志中记录 noboby can currently load!!!

88bifa必发唯一官网 4

不能登入

88bifa必发唯一官网 5

胸中无数结束

 

以下是解决办法:

88bifa必发唯一官网 6

消除办法:
UPDATE mysql.user SET authentication_string=PASSWORD(‘password‘) WHERE User=‘root‘ and host=‘localhost‘;
UPDATE mysql.user SET plugin=‘mysql_native_password‘  WHERE User=‘root‘ and host=‘localhost‘;
FLUSH PRIVILEGES;
1.已证实,此语句在5.6.28版本运维不奇怪化。(因为是源库,因为是贰个本子,因为未有发出迁移)
88bifa必发唯一官网,2.无论是覆盖,如故新建,都十三分  (版本难点,前边会说)

 

前边还遗留八个5.7标题
1.过来以后的数据库,mysql.user全部用户并未有密码!!! (见结论)
2.行使全库恢复,会把‘mysql.sys‘@‘localhost‘覆盖,不知是还是不是有影响?->必须有震慑! (见结论)

 

敲定&消除办法已证明
因为数据库版本难题,全库复苏之后,系统表会被遮住,(变相的给降级了!!!)所以夸版本的情状,全库dump,复苏之后,必须做版本update,然后重启数据库!!!

本文由88bifa必发唯一官网发布,转载请注明来源:1遇见一个标题,7本子遭逢的一部分小标题