【3】centos7 Mysql配置

一.配置用户账户本地或者远程访问权限

1.登陆*
$ mysql -u root

2,使用mysql
mysql > use mysql;

3.设置为远程访问权限

//创建新的用户名和密码
mysql > create user username identified by password
//更新用户的密码
mysql > SET PASSWORD FOR 'username'@'localhost' = PASSWORD("123456");

//设置远程访问
mysql > grant all on openscannerstore.* to 'root'@'%' identified by 'passwd';

//设置为本地访问
mysql > grant all on openscannerstore.* to 'root'@'localhost' identified by 'passwd';

//设置对mysql最高权限
mysql > grant all privileges on *.* to 'username'@'localhost' identified by 'password';

//分配指定库权限
mysql > grant all privileges on database1.* to 'username'@'localhost' identified by 'password';

//分配指定操作的权限
mysql > GRANT SELECT, UPDATE ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

//删除权限
mysql > REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

//删除用户
mysql > DROP USER username@localhost;

//刷新
mysql > flush privileges

//重启
# systemctl restart mysqld

4.mysql的坑 设置

当你运行遇到sql_mode=ONLY_FULL_GROUP_BY 时,不要惊讶,

//mysql中 查询
mysql > select @@sql_mode

//设置【一般对后面建的数据库有用】
//去掉ONLY_FULL_GROUP_BY,重新设置值。
mysql > set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

//在my.cnf 里面设置
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
在sql_mode 中去掉only_full_group_by 

//重启mysql 测试
# systemctl restart mysqld

【如果你觉得我这篇对你有帮助的话,不妨关注一下我的个人公众号】


【3】centos7 Mysql配置_第1张图片
image.png

你可能感兴趣的:(【3】centos7 Mysql配置)