首页 > 编程知识 正文

mysql实例mysql5,Mysql实例括缩容时备库无法连接可以操作马

时间:2023-12-27 22:27:45 阅读:326650 作者:ILYQ

本文目录一览:

mysql5数据库服务无法启动

你是不是安装过mysql的其它版本?如果是,要卸载,而且卸载之前要先停止系统进程里的mysql服务,再重启,再安装新的版本才行。

目前给你提供一点解决办法供参考

1。打开系统服务进程:右击我的电脑-管理-服务和应用程序-服务,找到mysql,包括老版本和新版本的,右击,全部停用

2。卸载已经安装的MySQL4.1

3。重启,手动全部删除旧的安装文件夹,尤其是windowsmy.ini

4。再去看看服务进程里有没有mysql,如果有,右击-属性-启动类型-禁用

5。安装新的版本,最好改变安装路径。等到出现选择启动win服务的下拉框时候,选41的那个就应该能成功了。

mysql 5.1 多实例 怎么重启 其中一个实例

用MySQL实例管理器来启动服务器。

在这种情况下,Instance Manager的行为取决于MySQL配置文件中的选项。如果没有配置文件,MySQL实例管理器创建mysqld实例并试图用默认(编译嵌入的)配置来启动。这说明如果mysqld没有安装到 默认位置,IM不能猜出它的位置。如果你已经在非标准位置安装了MySQL服务器,你应使用配置文件。参见2.1.5节,“安装布局”。

如果有配置文件,IM将分析配置文件搜索[mysqld]部分(例如[mysqld]、[mysqld1]、[mysqld2]等)。每个部分指定一个实例。启动时IM将启动所有找到的实例。IM关闭时默认停止所有实例。

请注意有一个特殊选项mysqld-path(mysqld-path = path-to-mysqld- binary),只能用IM识别。使用该变量让IM知道mysqld二进制驻留在哪儿。你还应该为服务器设置basedir和datadir选项。

启用MySQL实例管理器的典型MySQL服务器启动/关闭循环为:

· 用/etc/init.d/mysql脚本启动MySQL实例管理器。

· MySQL实例管理器启动所有实例并监视它们。

· 如果某个服务器实例失败,MySQL实例管理器重启它。

· 如果MySQL实例管理器被关闭(例如用/etc/init.d/mysql stop命令),所有实例被MySQL实例管理器关闭。

MySQL:grant 语法详解(MySQL5.X)

本文实例,运行于MySQL5.0

及以上版本。

MySQL

赋予用户权限命令的简单格式可概括为:

grant

权限on

数据库对象to

用户

一、grant

普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。

grant

select

on

testdb.*

to

common_user@'%'

grant

insert

on

testdb.*

to

common_user@'%'

grant

update

on

testdb.*

to

common_user@'%'

grant

delete

on

testdb.*

to

common_user@'%'

或者,用一条MySQL

命令来替代:

grant

select,

insert,

update,

delete

on

testdb.*

to

common_user@'%'

二、grant

数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant

创建、修改、删除MySQL

数据表结构权限。

grant

create

on

testdb.*

to

developer@'192.168.0.%';

grant

alter

on

testdb.*

to

developer@'192.168.0.%';

grant

drop

on

testdb.*

to

developer@'192.168.0.%';

grant

操作MySQL

外键权限。

grant

references

on

testdb.*

to

developer@'192.168.0.%';

grant

操作MySQL

临时表权限。

grant

create

temporary

tables

on

testdb.*

to

developer@'192.168.0.%';

grant

操作MySQL

索引权限。

grant

index

on

testdb.*

to

developer@'192.168.0.%';

grant

操作MySQL

视图、查看视图源代码权限。

grant

create

view

on

testdb.*

to

developer@'192.168.0.%';

grant

show

view

on

testdb.*

to

developer@'192.168.0.%';

grant

操作MySQL

存储过程、函数权限。

grant

create

routine

on

testdb.*

to

developer@'192.168.0.%';

--

now,

can

show

procedure

status

grant

alter

routine

on

testdb.*

to

developer@'192.168.0.%';

--

now,

you

can

drop

a

procedure

grant

execute

on

testdb.*

to

developer@'192.168.0.%';

三、grant

普通DBA

管理某个MySQL

数据库的权限。

grant

all

privileges

on

testdb

to

dba@'localhost'

其中,关键字“privileges”

可以省略。

四、grant

高级DBA

管理MySQL

中所有数据库的权限。

grant

all

on

*.*

to

dba@'localhost'

五、MySQLgrant

权限,分别可以作用在多个层次上。

1.

grant

作用在整个MySQL

服务器上:

grant

select

on

*.*

to

dba@localhost;

--

dba

可以查询MySQL

中所有数据库中的表。

grant

all

on

*.*

to

dba@localhost;

--

dba

可以管理MySQL

中的所有数据库

2.

grant

作用在单个数据库上:

grant

select

on

testdb.*

to

dba@localhost;

--

dba

可以查询testdb

中的表。

3.

grant

作用在单个数据表上:

grant

select,

insert,

update,

delete

on

testdb.orders

to

dba@localhost;

4.

grant

作用在表中的列上:

grant

select(id,

se,

rank)

on

testdb.apache_log

to

dba@localhost;

5.

grant

作用在存储过程、函数上:

grant

execute

on

procedure

testdb.pr_add

to

'dba'@'localhost'

grant

execute

on

function

testdb.fn_add

to

'dba'@'localhost'

六、查看MySQL

用户权限

查看当前用户(自己)权限:

show

grants;

查看其他MySQL

用户权限:

show

grants

for

dba@localhost;

七、撤销已经赋予给MySQL

用户权限的权限。

revoke

跟grant

的语法差不多,只需要把关键字“to”

换成“from”

即可:

grant

all

on

*.*

to

dba@localhost;

revoke

all

on

*.*

from

dba@localhost;

八、MySQLgrant、revoke

用户权限注意事项

1.

grant,

revoke

用户权限后,该用户只有重新连接MySQL

数据库,权限才能生效。

2.

如果想让授权的用户,也可以将这些权限grant

给其他用户,需要选项“grant

option“

grant

select

on

testdb.*

to

dba@localhost

with

grant

option;

这个特性一般用不到。实际中,数据库权限最好由DBA

来统一管理。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。