Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. ## 严格模式……
  2. 通过brew安装的mysql,配置文件在`ls $(brew --prefix mysql)/support-files/my-*`中。5.7以后,MySQL有时默认sql_mode为严格模式,在这种模式下,插入数据如果不符合字段要求,是无法插入的。宽松模式下,会被尽可能进行处理。
  3. 关键问题是,有个group操作,严格模式下必须指定id,否则操作失败。
  4.  
  5. ## 安装5.7以后密码过期
  6. `export PATH={$PATH}:/usr/local/mysql/bin`导入mysql执行路径。
  7. `mysqladmin -u root -p password 123456`其中123456替换为自己需要设置的新密码,命令执行以后,需要输入一个密码,这个密码使用之前安装完给的临时密码即可。
  8.  
  9. ### 初始化MySQL密码
  10. `mysql_secure_installation`命令可以设置初始密码。
  11.  
  12. 最坑爹的来了,怎么允许MySQL的远程访问?折腾一上午没弄明白,重做系统以后用了上面那个命令,设置root密码的时候才发现,有一个选项叫做`Disallow root login remotely? [Y/n]`一定要选n,才能允许root用户远程访问。
  13.  
  14. 登录到mysql以后,用use mysql切换到mysql库,然后查看一下user表的用户里,root用户是否有一条对应着%的host名,如果没有的话,使用
  15. `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;`
  16. `flush privileges;`
  17. 再看一下就加进去了,root可以替换为你想要加入的用户名,%代表任何ip地址,password必填,是你用来鉴别登录的密码。好多国内的帖子都没有解释这行命令的含义,所以折腾了半天才成功。
  18. 下面一句是刷新权限用的,可以使配置立即生效。
  19. 实在无法登陆的时候,不要忘了查看一下3306端口是否开启。
  20.  
  21. ## 修改mysql管理员密码
  22.  
  23. ```
  24. mysql -u root -p//根据是否设置了root密码决定是否-p
  25. use mysql;
  26. UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  27. FLUSH PRIVILEGES;
  28. #在丢失root密码的时候,可以这样
  29. mysqld_safe --skip-grant-tables&
  30. mysql -u root mysql
  31. UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  32. FLUSH PRIVILEGES;
  33. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement