mac : mysql 启动

 

MacBook-Pro:~ saiwei$ mysql.server status
ERROR! MySQL is not running, but PID file exists
You have new mail in /var/mail/saiwei
MacBook-Pro:~ saiwei$ mysql.server start
Starting MySQL
SUCCESS!

android: 直接跳过后台,直接访问mysql

  1. 因为项目需求, 需要通过apk,直接访问服务器数据库,并做修改。
  2. 不要再下载 mysql jdbc  jar包, android sdk里就有提供连接数据库的方法
  3. 注意  android.os.NetworkOnMainThreadException

 

参考:

[1] http://download.csdn.net/detail/luzhenrong45/5519575

[2]http://blog.csdn.net/luzhenrong45/article/details/8933515

[3]http://blog.csdn.net/yuanzeyao/article/details/38777557

mysql : ‘The server quit without updating PID file’

  1. mysql.server start 

我是使用该方法解决的。

我在我的Mac上存在同样的问题(我是严格按照brew install的说明来安装的)

删掉下面这个错误文件解决了我的问题:

1
sudo rm -rf /usr/local/var/mysql/dev.work.err (dev.work is my hostname)

这个对我起作用是由于dev.work.err是属于_mysql:wheel的,而不是我自己的用户名.更改“错误文件”的所有者可能也会起作用。

 

参考:http://pein0119.github.io/2015/03/25/MySQL%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%AF%E5%8A%A8%E9%94%99%E8%AF%AF-The-server-quit-without-updating-PID-file/  [有用]

mac : mysql root 密码忘记或权限错误的解决办法

 

这几天在折腾mantis发现总是连接MySQL出错,就随手改了root权限,导致登录不上。

以下是还原root权限和更改root密码的最便捷方法。

1:装mysql workbench 。可视化界面直接操作。

2:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务

3:进入终端

输入:

cd /usr/local/mysql/bin/

回车后 登录管理员权限

sudo su

回车后输入以下命令来禁止mysql验证功能

 ./mysqld_safe –skip-grant-tables &

回车后mysql会自动重启,重启好了之后进入mysql workbench 随便创建一个连接,然后用户名填root (注意这里不会验证密码,所以填只要存在的账户就可以)。

再创建一个server administration,选择刚创建的连接。

双击server administration

左侧点击security,右侧就可以看到所有用户权限表了,这个时候想怎么干都行了偷笑

以下是部分说明:

用户权限表中

Limit Connectivity to Hosts Matching 表示登录地址限制,就是登录时候的ip地址 ,‘%’代表任意

Adminstrative Roles是权限,如果发现你的root没有管理员权限了,就点这个选项卡全部勾选

以下是其他命令

./mysqladmin -u root -p password 123             //更改root用户密码

./mysql -uroot -p                 //root用户登录mysql

以下是常见错误

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 

说明你的root权限不够,就可以参考上面的步骤设置权限

Access denied; you need (at least one of) the SUPER privilege(s) for this operation

说明你的root权限不够,就可以参考上面的步骤设置权限

至此我的数据库终于被找回了~~

参考:

http://blog.csdn.net/loseleo/article/details/8703408

连接远程mysql

1).  编辑my.conf配置文件
$ sudo vi /etc/mysql/my.conf

2).  # bind-address = 127.0.0.1 # comment this line out
改成
bind-address = 0.0.0.0

3). 重启mysql服务

$ sudo /etc/init.d/mysql restart

4). 允许所有ip都可以连上test用户

$ sudo mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO test@‘%’ IDENTIFIED BY “123456”;

5). 只允许ip(1.2.3.4)才能连接test用户

$ sudo mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO test@‘1.2.3.4’ IDENTIFIED BY “123456”;

参考: http://xmodulo.com/how-to-allow-remote-access-to-mysql.html