mysql安装提示未能解析此远程名称aka.ms

mysql安装提示未能解析此远程名称aka.ms,第1张

mysql安装提示未能解析此远程名称aka.ms:

1、Mysgl的端口是否正确,通过netstat-ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQI时用到端口。

2、检查用户权限是否正确。例如:用户Testeruser表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/mycnf中skip-ntworking是否已被注掉需要注掉。

4、检查/etc/mysql/mycnf中的bind-address=127.0.01是否注释掉

5、若还无法连上,写个测试例子,监听3306,然后看看远程是否可与此例子通讯。

汗,先检查一下你的MYSQL 是不是正常启动...

然后,你在程序里,将在程序里,将 MYSQL 地址改成: 127.0.0.1 试试看.

WIN7 里有个 IPV6 ...有可能将你的 localhost 指向了 ::1 这样的....

或者,你改 HOSTS 里,将 localhost 只指向 127.0.01

一般 WIN7以上的系统,都会有这个问题

MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host)

(1) 系统表mysql.user

user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。

用户字段

用户字段.png

权限字段

权限字段.png

安全字段

安全字段.png

# 查看是否支持ssl标准show variables like 'have_openssl'123

资源控制字段

资源控制.png

系统表mysql.user中的所有资源字段的默认值为0,表示没有任何限制。

(2) 系统表mysql.db和mysql.host

在系统数据库mysql中,权限表除了表user外,还有表db和表host,这两张表都存储了某个用户对数据库的权限。

用户字段

mysql.db表

mysql.db表.png

mysql.host表

mysql.host表.png

权限字段

权限字段.png

(3)其他权限表

在系统数据库mysql中,除了上述权限表外,还有表tables_priv和columns_priv,其中标tables_priv用来实现单个表的权限设置,表columns_priv用来实现单个字段列的权限设置。

系统表mysql.tables_priv表结构

mysql.tables_priv表结构.png

mysql.tables_priv表结构.png

系统表mysql.columns_priv的表结构

columns_priv的表结构png

用户机制

(1) 登录和退出MySQL软件的完整命令

# 登录mysql -h 127.0.0.1 -u root -p# 退出(\q)exit|quit12345

(2) 创建普通用户账户

执行CREATE USER语句来创建用户账户

create user 'mazaiting'@'localhost' identified by '123456'12

执行INSERT语句来创建用户

insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)values('localhost', 'linghaoyu', password('linghaoyu'),'','','')# 使新建用户生效flush privileges12345

执行GRANT语句来创建用户

grant select on company.t_deptto 'wangxingqin'@'localhost' identified by 'wangxingqin'123

(3) 利用超级权限用户root修改用户账户密码

修改超级权限用户账户密码

# 通过mysqladmin命令修改root用户密码mysqladmin -u root -p password "123456"# 通过SET命令修改密码set password=password("123456")# 更新系统表mysql.user数据记录修改root用户密码update user set password=password("123456")where user="root" and host="localhost"12345678

(4) 利用拥有超级权限用户root修改普通用户账户密码

# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 通过grant命令修改用户密码grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by '123456'# 通过set命令修改用户密码set password for 'mazaiting'@'localhost'=password("123456")# 更新系统表mysql.user数据记录修改用户密码update user set password=password("mazaiting")where user='mazaiting' and host='localhost'# 登录当前用户,并使用set命令修改密码set password=password("123456")123456789101112131415

(5) 删除普通用户账户

通过DROP USER语句删除普通用户

drop user 'mazaiting'@'localhost'12

删除系统表mysql.user数据记录实现删除用户账号

# 选择mysql数据库use mysql# 删除用户delete from user where user='mazaiting' and host='localhost'12345

权限管理

(1) 对用户进行授权

# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 查询表数据记录select host,user,password,select_priv,update_priv,grant_priv,drop_privfrom mysql.userwhere user='mazaiting' \G12345678910

(2) 查看用户所拥有权限

show grants for 'mazaiting'@'localhost' \G12

(3) 收回用户所拥有权限

# 回收用户的查询权限revoke select on *.* from 'mazaiting'@'localhost'# 回收用户的全部权限revoke all privileges, grant optionfrom 'mazaiting'@'localhost


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

原文地址: http://outofmemory.cn/zaji/7424844.html

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

发表评论

登录后才能评论

评论列表(0条)

保存