日期:2014-05-16  浏览次数:20702 次

Mysql那些事儿

?

Mysql开放远程访问权限

Data source rejected establishment of connection, message from server: "Host '主机名'is not allowed to connect to this MySQL server

这是远程连接MySql 时出现的错误!用localhost 就不报异常,换成IP地址就出现如上异常!

解决办法:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

说明:

输入这段指令并回车后允许所有用root用户并且输入'123456' 密码的主机登入该mysql Server 如果将'%'换成'10.1.1.1'那么只有10.1.1.1的主机可以登陆.

?

Mysql跨域访问超慢的问题

在my.ini文件末尾加上

?

[mysqld]

skip-name-resolve

skip_grant_tables

第二个是为了省去很多权限控制的麻烦

Mysql 1045 access denied for user 'root'@'localhost' using password yes

?

在windows下的解决办法如下:

??? 1.net stop mysql 停用服务

??? 2.修改${mysql_home}/MySQL Server 5.1目录下的my.ini文件

????????? [mysqld]下面添加这句:
????????????? skip_grant_tables

??? 3.把你的${mysql_home}\bin目录加入path路径里边

??? 4.net start mysql 启动mysql服务

??? 5.mysql -uroot -p
?????? Enter password:root

??? 6.mysql>UPDATE user SET Password=PASSWORD('root') where USER='root';
?????? mysql>FLUSH PRIVILEGES;?
?????? mysql>exit


??? 7.删除my.ini中的这句话:skip_grant_tables
?????? net stop mysql
?????? net start mysql

?????? 8.可以登录了

?????? mysql -uroot -proot
?????? mysql>

?

如果修改密码遇到问题,直接重置密码。

<