您的位置:首页 > 运维架构 > Linux

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

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: