重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在服务那里开启mysql的服务,我的电脑--右键管理--服务和应用程序--找mysql---右键属性--启动
网站的建设创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为广告推广等企业提供专业服务。
你在命令行能不能进去?不能进去就是你密码错了
无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,解决方法是在 my.cnf 里面的 [mysqld] 段增加一个启动参数
skip-name-resolve
解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-控制面板-管理工具-服务
如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。
4、进入DOS命令提示:开始菜单-运行- cmd
假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:\ C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。
5停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
记得以前我以前也出现过这类问题,一般重装mysq即可。
如果重装不行,password:yes 表示密码是正确的,所以基本判断由访问权限的原因引起的
你可以输入命令:select * from mysql.user;--看用户权限有什么限制。 进行授权。
你可以参考以下解决方法:
按照这个命令看能不能登录--mysql -uroot -p123456(123456是密码,如果你已经设置了新密码,则按照你设置的登录)
可以找到my.ini这个文件,将bind-address=127.0.0.1改为 bind-address=0.0.0.0 或将其注释掉。
希望帮助到你。
MySQL我用的是apt安装的,有很多问题,建议大家用二进制程序安装。
问题描述
在服务器上登录MySQL只能用本地的127.0.0.1地址,用服务器本身地址会提示拒绝访问
尝试修改MySQL远程访问权限
修改后发现没有用,MySQL依然拒绝远程访问
查看3306端口
root@sfpql:~# netstat -an|grep 3306
修改MySQL服务地址:
尝试远程连接
telnet sfpql 3306
结语
MySQL远程连接不上是常见问题,一般设置好MySQL的远程访问权限就可以了。
apt安装的MySQL会自己将启动地址设置在本地,同时apt安装的MySQL的服务查看命令是 systemctl status mysql 其他安装方式的常看命令是 systemctl status mysqld
用命令提示符打开mysql,提示net不是内部文件;在计算机管理里的服务打开,mysql拒绝访问
1、net.exe在windows\system32目录,检查你的PATH环境变量,右键我的电脑,属性
2、net start mysql需要以管理员方式运行cmd,右键,以管理员方式运行
3、mysql服务无法启动,检查my.ini配置,启动后检查启动日志
mysql/data/目录里面有个HOSTNAME.err文件,用记事本编辑即可
mysql -u root -p -h 127.0.0.1 看看这样能不能登录,不要用localhost
初始化后默认的root是没有密码的,直接打回车可以了。
官方不建议密码在语句中显示。呵呵