mysql打开视图显示lackrights

mysql打开视图显示lackrights,第1张

mysql打开视图显示lackrights的解决方法:从MySQL的information_schema中的视图表View中,用下面的语句修复视图,如:selectVIEW_DEFINITIONfrominformation_schema,viewswhereTABLE_SCHEMA等于databaseandTABLE_NAME等于view

1. 登录mysql

[root@test /]# mysql -u root -p

Enter password:

2. 使用命令show global variables like 'port'查看端口

mysql>show global variables like 'port'

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port | 3306 |

+---------------+-------+

1 row in set (0.00 sec)

3. 修改端口,

编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参数,并且设定端口,注意该端口未被使用,保存退出。

[root@test etc]# vi my.cnf

[mysqld]

port=3506

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

"my.cnf" 11L, 261C written

[root@test etc]#

4. 重新启动mysql

[root@test ~]# systemctl restart mysqld

5.再次登录后检查端口已修改为’3506’.

[root@test etc]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with or \g.

Your MySQL connection id is 2

Server version: 5.1.66 Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

我用的是WAMP中的MySQl,以前忘记时处理是这样的,可以参考一下。

Windows下的实际 *** 作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysql\bin目录。

3.输入mysqld

–skip-grant-tables回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符

>

6.

连接权限数据库>use

mysql

(>是本来就有的提示符,别忘了最后的分号)

6.改密码:>

update

user

set

password=password(“520″)

where

user=”root”

(别忘了最后的分号)

7.刷新权限(必须的步骤)>flush

privileges

8.退出

>

\q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

我的实际 *** 作过程记录:

第一步

Microsoft

Windows

XP

[版本

5.1.2600]

(C)

版权所有

1985-2001

Microsoft

Corp.

C:\Documents

and

Settings\Administrator>cd

C:\wamp\bin\mysql\mysql5.5.20\bin

C:\wamp\bin\mysql\mysql5.5.20\bin>mysqld

–skip-grant-tables

第二步

Microsoft

Windows

XP

[版本

5.1.2600]

(C)

版权所有

1985-2001

Microsoft

Corp.

C:\Documents

and

Settings\Administrator>cd

C:\wamp\bin\mysql\mysql5.5.20\bin

C:\wamp\bin\mysql\mysql5.5.20\bin>mysql

Welcome

to

the

MySQL

monitor.

Commands

end

with

or

\g.

Your

MySQL

connection

id

is

1

Server

version:

5.5.20

MySQL

Community

Server

(GPL)

Copyright

(c)

2000,

2011,

Oracle

and/or

its

affiliates.

All

rights

reserved.

Oracle

is

a

registered

trademark

of

Oracle

Corporation

and/or

its

affiliates.

Other

names

may

be

trademarks

of

their

respective

owners.

Type

‘help’

or

‘\h’

for

help.

Type

‘\c’

to

clear

the

current

input

statement.

mysql>

use

mysql

Database

changed

mysql>

update

user

set

password=password(“520″)

where

user=”root”

坑爹啊,用户名一定要已经存在的,第一次修改的总失败,原因是用户名不是数据库中已存在的。

Query

OK,

0

rows

affected

(0.03

sec)

Rows

matched:

0

Changed:

0

Warnings:

0

mysql>

flush

privileges

Query

OK,

0

rows

affected

(0.00

sec)

mysql>

\q

Bye

C:\wamp\bin\mysql\mysql5.5.20\bin>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7277974.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存