日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限

發(fā)布時間:2023/12/1 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

root

密碼忘記,重置mysql的root密碼

:t

一、修改mysql的配置文件my.cnf

1.

在[mysqld]的段中加上一句:skip-grant-tables

[mysqld]

datadir=/var/lib/mysql

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

skip-name-resolve

skip-grant-tables

保存并且退出vi。

(

或執(zhí)行?mysqld_safe?--skip-grant-tables?&

)

2.重新啟動mysqld

#?/etc/init.d/mysqld?restart

Stopping?MySQL:?[?OK?]

Starting?MySQL:?[?OK?]

3.登錄并修改MySQL的root密碼

#?/usr/bin/mysql

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

Your?MySQL?connection?id?is?3?to?server?version:?3.23.56

Type?'help;'?or?'\h'?for?help.?Type?'\c'?to?clear?the?buffer.

mysql>?use?mysql?;

Reading?table?information?for?completion?of?table?and?column?names

You?can?turn?off?this?feature?to?get?a?quicker?startup?with?-A

Database?changed

mysql>

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

Query?OK,?0?rows?affected?(0.00?sec)

Rows?matched:?2?Changed:?0?Warnings:?0

mysql>?flush?privileges?;

Query?OK,?0?rows?affected?(0.01?sec)

mysql>?quit

Bye

4.將MySQL的登錄設(shè)置修改回來

#?vi?/etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

保存并且退出vi。

5.重新啟動mysqld

#?/etc/init.d/mysqld?restart

Stopping?MySQL:?[?OK?]

Starting?MySQL:?[?OK?]

二、

停止mysql服務(wù)

/etc/init.d/mysqld?stop

sudo?mysqld_safe?--skip-grant-table&

mysql

use?mysql;

update?user?set?password?=?password('yourpasswd')?where?user?=?'root';

flush?privileges;

重啟下mysql服務(wù)即可重新用新密碼登錄

/etc/init.d/mysqld?restart

允許遠(yuǎn)程連接mysql

通過navicat連接MySQL的時候發(fā)生的這個錯誤

ERROR?1130:?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server

說明所連接的用戶帳號沒有遠(yuǎn)程連接的權(quán)限,只能在本機(jī)(localhost)登錄。

需更改?MySQL?數(shù)據(jù)庫里的?user表里的?host項(xiàng)

把localhost改稱%

一、

登陸到MySQL?,首先?use?MySQL;

按照別人提供的方式update的時候,出現(xiàn)錯誤。

MySQL>?update?user?set?host='%'?where?user?=?'root';

ERROR?1062?(23000):?Duplicate?entry?'%-root'?for?key?'PRIMARY'

然后查看了下數(shù)據(jù)庫的host信息如下:

MySQL>?select?host?from?user?where?user?=?'root';

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

|?host?|

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

|?%?|

|?127.0.0.1?|

|?localhost.localdomain?|

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

3?rows?in?set?(0.00?sec)

host已經(jīng)有了%這個值,所以直接運(yùn)行命令:

MySQL>flush?privileges;

二、

mysql>

grant?all?privileges?on?*.*?to?'root'@'%'?with?grant?option;

Query?OK,?0?rows?affected?(0.02?sec)

mysql>

flush?privileges;

Query?OK,?0?rows?affected?(0.00?sec)

mysql>

selectuser.host?from?user;

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

|?user|?host|

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

|?root|

%

|

|?root|?127.0.0.1|

|?repl_user?|?192.168.1.52?|

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

3?rows?in?set?(0.00?sec)

允許指定

IP

訪問

mysql

mysql>

grant?all?privileges?on?*.*?to

'root'@116.224.126.250

identified?by?'123456';

QueryOK,?0?rows?affected?(0.00?sec)

總結(jié)

以上是生活随笔為你收集整理的mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。