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 端口号