MySQL开启远程访问
1.将my.ini文件[mysqld]段中的bind-address=127.0.0.1注释掉。
2.用root账号进入mysql数据库(shell提示符下执行mysql -h 127.0.0.1 -u root -p命令),然后在数据库提示符下执行grant all privileges on *.* to ‘需远程登录连接的数据库账号名‘@‘%‘ identified by ‘该远程账号名的密码‘;和flush privileges;语句,前一条语句(即grant all privileges打头的语句)的意思是允许语句中指定的账号从任何IP访问mysql数据库;
3.如果忘记了数据库root账号的密码,方法为:
在该文件的[mysqld]段中加入一行skip_grant_tables并保存退出,然后再重新启动mysql数据库;
4.成功重启数据库后,在shell提示符下先cd进入到mysql所在目录,然后执行./bin/mysql,此时会进入mysql数据库提示符;
5.此时输入USE mysql来切换数据库,在成功切换数据库后执行UPDATE user SET Password = password ( ‘new-password‘ ) WHERE User = ‘root‘语句和flush privileges语句,前一条语句是修改root账号的密码,语句中的‘new-password’为新密码;
6.执行成功后用quit退出数据库,然后再将my.cnf文件中的skip_grant_tables删除并保存后退出,最后再重新启动mysql数据库;
7.在成功修改了root的密码后,再通过root账号进入mysql数据库,然后再在数据库提示符下通过执行grant all privileges on *.* to ‘需远程登录连接的数据库账号名‘@‘%‘ identified by ‘该远程账号名的密码‘;和flush privileges语句来设置允许语句中指定的账号从任何IP访问mysql数据库