用SQKyogt等远程连接服务器上mysql出现问题
一、MySQL安装问题–Can’t connect to MySQL server on localhost (10061)解决方法
有时候安装mysql后使用mysql命令时报错 Can’t connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。
这时候可以用管理身份运行cmd.exe(注意必须是管理员身份运行),否则会报Install/Remove of the Service Denied! 可以在下图路径中找到cmd.exe,右键用管理员身份运行。
然后将mysql加入到Windows的服务中。切换到mysql安装目录下的bin文件夹,命令行运行”mysqld –install”。
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
此时使用“net start mysql”成功启动msyql,一般就可以正常启动mysql了
二、
先看下错误提示错误代码2003Can’t connect to MySQL server on ‘ip’ 经过一番百度后,解决了问题。在此记录下解决方法
1. 确定登陆账号密码没有错误,在服务器上验证没有错
2. 要确保mysql支持别的机器访问,root登陆mysql,需要在user表中设置
use mysql;
select host,user,password from user;
delete from user where user='';
--要删除 user为空的用户
delete from user where user='';
–为root用户设置密码,这里用到了一个函数 PASSWORD()他可以将输入的明文密码转换为加密码格式
update user set password=PASSWORD('123456') where user='root';
--刷新权限
flush privileges;
--为其他客户端开启连接权限 如果是hive和mysql在同一台服务器上则不需要授权
grant all privileges on *.* to 'root'@'%' identified by '123456';
-- 可以把 %改成IP,则授权固定IP