第一種:mysql 5.0(兩種方式)
一、
在命令視窗輸入,mysql -u root -p 回車,並輸入密碼
執行 use mysql
執行下面句子,檢視許可權,root預設許可權為localhost
select user,host from user;
更改root許可權為%
update user set host = '%' where user = 'root';
重新整理
flush privileges;
二、
在命令視窗輸入,mysql -u root -p 回車,並輸入密碼
執行 use mysql
設定test為賬戶,密碼為:ceshipwd,許可權為%,所有人
grant all on *.* to 'test'@'%' identified by 'ceshipwd';
如果許可權不設定為所有人,可設定固定訪問IP如下:
grant all on *.* to 'test'@'111.111.111.111' identified by 'ceshipwd';
最後,重新整理
flush privileges;
第一種:mysql 8.0以上(兩種方式)
一、
在命令視窗輸入,mysql -u root -p 回車,並輸入密碼
執行 use mysql
執行下面句子,檢視許可權,root預設許可權為localhost
select user,host from user;
更改root許可權為%
update user set host = '%' where user = 'root';
重新整理
flush privileges;
二、
在命令視窗輸入,mysql -u root -p 回車,並輸入密碼
執行 use mysql
設定test為賬戶,密碼為:ceshipwd,許可權為%,所有人
先建立賬號:
create user 'test'@'%' identified with mysql_native_password by 'ceshipwd';
再新增賬號許可權
grant all on *.* to 'test'@'%';
如果許可權不設定為所有人,可設定固定訪問IP如下:
grant all on *.* to 'test'@'111.111.111.111';
最後,重新整理
flush privileges;
三、
各版本修改密碼的格式:
mysql5.0格式如下:
本地可以訪問
alter user 'ceshi'@'localhost' identified by 'ceshipw';
所有都可以訪問
alter user 'ceshi'@'%' identified by 'ceshipw';
mysql8.0以上格式如下:
本地可以訪問
alter user 'ceshi'@'localhost' identified with mysql_native_password by 'ceshipw';
所有都可以訪問
alter user 'ceshi'@'%' identified with mysql_native_password by 'ceshipw';
*使用navicat連線mysql8.0資料庫時,提示1251-client does not support authentication protocol requested by server;consider upgrading mysql client 解決辦法:
進入資料庫,更新一下認證格式
user mysql;
#下面方式是修改密碼的格式,即可正常訪問
alter user 'ceshi'@'%' identified with mysql_native_password by 'ceshipw';
flush privileges;