2021-02-11 21:22
构建好lnmp自然环境后,大家常常会远程控制联接mysql,应用root客户开展远程控制联接很显著并不是聪明之选,这时大家就必须建立新的mysql客户并受权,实际的才做流程
最先进到linux的指令行管理方法终端设备,随后
1. 进到mysql数据信息库,指令以下
mysql -u root -p 回车键后键入登陆密码
2. grant all privileges on *.* to 'yourname'@'%' identified by '123456' WITH GRANT OPTION;
flush privileges;
解读:*.* 表明数据信息库文件的全部数据信息表;'yourname'@'%'表明你需要在建的客户名,%表明容许全部ip远程控制联接
3. 在建完后
查询客户管理权限
show grants for yourname@'%';
查询客户
select user,host from mysql.user
4. 最终将改动登陆密码更安全性一些
update mysql.user set password=password('De6f8u9UF32DeS') where User='yourname' and Host='%';
实际操作中将会碰到的难题
1. 取得成功建立客户后,登陆时提醒“ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)”
造成这类难题的缘故,将会是:uedhome/
处理方式:
实行下边的sql句子,看一下是不是存有客户名叫空的状况
select user,host from mysql.user where user=''
假如存有, 删掉,实行下边的sql句子
delete from mysql.user where user=''
2. 假如还不可以远程控制联接,重新启动mysql数据信息库;
3. 重新启动以后还不可以远程控制联接,将会是由于防火安全墙的难题。假如是阿里巴巴云的ecs有安全性组便可以将防火安全墙关掉
终止防火安全墙
systemctl stop firewalld
严禁启动起动
systemctl disable firewalld

第一次选购阿里巴巴云ecs linux配备方式及安裝宝塔面板操纵控制面板流程,有兴趣爱好的就行了解一下