Mysql数据库远程连接

时间:2022-01-07 13:14:26

1 如果不能连接上LocalHost数据库(初始化安装,忘记密码)。

停止mysql数据库。

1 sudo /usr/local/mysql/support-files/mysql.server stop
2 //当停止失败 见下边 如何用mac 活动指示器停止服务。

进入安全模式 .说是安全模式,其实是超级危险模式!如果你是在本地修改,那没问题;如果是在服务器上,那你得保证这个时候没有任何人登录到系统。因为一旦进入了安全模式,任何人都可以使用任何密码通过 root 用户登录入到 MySQL ,可以执行任何想执行的操作

1 // 在linux和OSX系统下进入mysql安全模式的路径 /usr/local/mysql/bin/mysqld_safe
2 sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

新打开一个终端。

1 mysql -u root -p
2 // 如果是第一次使用很可能不能直接使用mysql而要通过绝对路径访问。即
3 /usr/local/mysql/bin/mysql -u root -p

修改root用户密码

MySQL 的用户信息是存在 mysql.user 这个表里面的。于是可以先选择 mysql 这个数据库,再看数据库中 user 表中的字段名称。
use mysql;
//切换数据库
describe user; //查看user表的字段
UPDATE mysql.user SET authentication_string=PASSWORD('123456') where User='root'; //将root用户密码改成 123456

成功之后,刷新使配置生效

1 flush privileges;

最后再启动 MySQL

1 sudo /usr/local/mysql/support-files/mysql.server start

2 是mysql数据库可以远程登录权限打开得两种方式 (改表法)和(授权法)。

   http://www.jb51.net/article/85218.htm

改表法:

mysql -u root -p  //以root用户登录mysql
mysql>use mysql; // 切换到 mysq l数据库
mysql>update user set host = '%' where user = 'root'; //允许IP地址访问
mysql>select host, user from user; // 查看是否更新成功
mysql>flush privileges; // 刷新数据库
mysql>exit //退出

授权法:(省略)

3 远程登录。

   注意端口号

   使用客户端登录时傻瓜操作。

   使用终端是: 

1 mysql -u 用户名 -p -h ip地址 -P 端口号