linux配置mysql常见问题
2016-07-13 13:57
603 查看
在安装及使用mysql的过程中,遇到的常见问题及解决办法如下:
一、SQL Error (1130): Host '192.168.1.126' is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 mysql 数据库里的 user表里的 host项把localhost改称%
首先按下面的步骤登录Mysql服务器
登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
MariaDB [mysql]> update user set host = '%' where host = 'localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
mysql>flush privileges; (这一步很重要)
mysql> select host, user from user;
mysql>quit
OK。远程连接成功!
二、mysql忘记root密码怎么办?
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证 (./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器。
[mysqld]下添加
skip-grant-tables
重启mysql服务,然后用mysql 登录
进入后,可以看到,mysql数据库已呈现,然后修改密码:
update user set password=password('123456') where user='root';
flush privileges;
退出mysql,修改配置文件my.cnf 把刚才的skip-grant-tables注释掉
重启mysql服务,然后就可以用用户名,密码登录。
版权声明:本文为博主原创文章,未经博主允许不得转载。
三、mysql出现错误::::Access denied for user 'root'@'localhost' (using password: YES)
未给localhost root用户授权,新建一个localhost root用户,先修改配置文件,mysql无密码登录,然后授权给他
flush privileges;
create user 'root'@'localhost' identified by '你的密码';
grant all privileges on *.* to root@'localhost';
运行这两句sql语句后试下
四、mysql还原遇到外键错误:
1.删除原数据库
2创建新的同名数据库
3设置禁止外键约束(我们可以使用SET FOREIGN_KEY_CHECKS=0;来禁用外键约束.之后再用 SET FOREIGN_KEY_CHECKS=1;
来启动外键约束.查看当前FOREIGN_KEY_CHECKS的值可用如下命令SELECT @@FOREIGN_KEY_CHECKS;)
4还原数据库 source *.sql
一、SQL Error (1130): Host '192.168.1.126' is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 mysql 数据库里的 user表里的 host项把localhost改称%
首先按下面的步骤登录Mysql服务器
登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
MariaDB [mysql]> update user set host = '%' where host = 'localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
mysql>flush privileges; (这一步很重要)
mysql> select host, user from user;
mysql>quit
OK。远程连接成功!
二、mysql忘记root密码怎么办?
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证 (./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器。
[mysqld]下添加
skip-grant-tables
重启mysql服务,然后用mysql 登录
进入后,可以看到,mysql数据库已呈现,然后修改密码:
update user set password=password('123456') where user='root';
flush privileges;
退出mysql,修改配置文件my.cnf 把刚才的skip-grant-tables注释掉
重启mysql服务,然后就可以用用户名,密码登录。
版权声明:本文为博主原创文章,未经博主允许不得转载。
三、mysql出现错误::::Access denied for user 'root'@'localhost' (using password: YES)
未给localhost root用户授权,新建一个localhost root用户,先修改配置文件,mysql无密码登录,然后授权给他
flush privileges;
create user 'root'@'localhost' identified by '你的密码';
grant all privileges on *.* to root@'localhost';
运行这两句sql语句后试下
四、mysql还原遇到外键错误:
1.删除原数据库
2创建新的同名数据库
3设置禁止外键约束(我们可以使用SET FOREIGN_KEY_CHECKS=0;来禁用外键约束.之后再用 SET FOREIGN_KEY_CHECKS=1;
来启动外键约束.查看当前FOREIGN_KEY_CHECKS的值可用如下命令SELECT @@FOREIGN_KEY_CHECKS;)
4还原数据库 source *.sql
相关文章推荐
- 给 Linux 系统“减肥”,系统垃圾清理
- Linux体系结构(二): Linux系统层次
- windows远程登录 ubuntu Linux 系统及互连共享桌面
- CentOS搭建内网yum仓库
- Linux体系结构(五): 文件系统
- linux系统编程之管道实现父系进程间通信
- Linux用多线程和socket实现跨机器的聊天通信功能
- Linux下IP冲突检测程序源码及分析(利用免费arp)
- linux系统调用:exit()与_exit()函数详解
- 将linux的HOME目录下的文件夹名字改回英文的简单办法
- Linux 用户态和内核态
- 老男孩Linux全程班3期 第一周作业
- LVS配置
- Linux字符串替换一例:根据IP地址获取指定内容
- CentOS7下PostgreSQL安装
- Linux命令的学习
- 选择最适合你的Linux学习方法
- linux下端口占用解决方案,mac系统同样适用
- Linux基础--入门常遇问题小结
- linux学习7:目录配置 FHS