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