linux上的Mysql无法再windows下Navicat连接
2017-02-28 08:42
381 查看
报错代码:access denied for user 'root'@'localhost' using password yes
没查找到是什么原因,但是更改密码之后就可以了.
具体操作如下:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
如若忘记了root的密码,按照下边的方法操作修改密码:
第一步:停服务
命令行:
/etc/init.d/mysql stop
如果不行,就执行下一行:
service mysqld stop
报:
Stopping mysqld: [ OK ]
第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
第三步:无密码登录
执行命令行:
mysql -u root
第四步:授权
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;
关键词解释:
root'@'localhost:是用户
root:是密码
问题一:发现无密码条件下,没有授权的写权限
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
mysql> set global read_only=0;//(关掉新主库的只读属性)
mysql>flush privileges;
mysql>set global read_only=1;//(读写属性)
mysql>flush privileges; (注意刷新是必须项)
没查找到是什么原因,但是更改密码之后就可以了.
具体操作如下:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
如若忘记了root的密码,按照下边的方法操作修改密码:
第一步:停服务
命令行:
/etc/init.d/mysql stop
如果不行,就执行下一行:
service mysqld stop
报:
Stopping mysqld: [ OK ]
第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
第三步:无密码登录
执行命令行:
mysql -u root
第四步:授权
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;
关键词解释:
root'@'localhost:是用户
root:是密码
问题一:发现无密码条件下,没有授权的写权限
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
mysql> set global read_only=0;//(关掉新主库的只读属性)
mysql>flush privileges;
mysql>set global read_only=1;//(读写属性)
mysql>flush privileges; (注意刷新是必须项)
相关文章推荐
- Windows环境navicat for MYSQL 连接Linux环境下的MySQL
- Linux下安装了MySQL之后,无法用navicat连接数据库?
- 在windows下使用Navicat for mysql 远程连接linux系统下的 mySql数据库会提示10061、1045错误
- Linux(Ubuntu) 安装mysql,windows使用Navicat 连接
- linux主机无法连接Windows上的MySql服务器解决方案
- Windows版mysql启动之后设置密码,Navicat无法连接mysql问题
- Linux(Ubuntu) 安装mysql,windows使用Navicat 连接
- Linux(Ubuntu) 安装mysql,windows使用Navicat 连接
- MySQL安装(Linux)以及Navicat(Windows)连接
- window下使用Navicat远程连接linux下的mysql
- Navicat连接不上Linux服务器上的MySQL。
- php-5.2.14 无法连接 mysql-5.1.52 时的解决办法(windows平台)
- windows连接虚拟机linux下mysql配置
- 安装SQLyog、Navicat for MySQL之后数据库无法连接的问题
- Linux下的MySQL远程客户端无法连接
- Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
- linux下的redmine无法连接windows下的svn服务器,无法进行版本库配置
- 解决Linux环境下安装xampp之后外部无法连接MySQL的问题
- 解决debian中安装mysql后其他机器navicat无法连接问题
- navicat无法连接mysql问题