服务器安装mysql遇到的坑

一、CentOS7安装MySQL

1、下载:MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、安装 Yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm

3、 安装Mysql服务器

yum -y install mysql-community-server

4、启动mysql服务

启动:
systemctl start mysqld.service
查看运行状况:
systemctl status mysqld.service

5、通过查看mysql日志获取初始密码

grep "password" /var/log/mysqld.log

6、进入mysql数据库

mysql -uroot -p 初始密码

7、查看 MySQL完整的初始密码规则

原因MySQL有密码设置的规范,通过查看密码规范设置密码

SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+

8、修改密码规则,可以设置简单的密码

 密码的验证强度等级全局参数为 LOW
set global validate_password_policy=LOW; 设置密码密码长度全局参数为 6
set global validate_password_length=6;

9、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

10、因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉

 yum -y remove mysql57-community-release-el7-10.noarch

二、设置远程访问

1、进入mysql

mysql -u root -p 密码

2、查看用户表

select  User,authentication_string,Host from mysql.user;

3、设置root用户远程访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
*.*:所以数据表
'%':代表所有主机
'123456':密码

4、重新加载权限数据

flush privileges;

三、新建用户并设置远程访问权限

1、创建用户

CREATE USER 'novel'@'%' IDENTIFIED BY '123456';
flush privileges;

2、授权,novel用户只能操作novel表的所有字段

GRANT ALL ON novel.* TO 'novel'@'%' WITH GRANT OPTION;
flush privileges;

四、MySQL之Field 'xxx' doesn't have a default value错误解决办法

1、打开(windows:my.ini)(linux: my.cnf),查找

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2、重启MYSQL

1、通过rpm包安装的MySQL
service mysqld restart
2、方法都无效的时候
启动:/etc/init.d/mysqld start
停止:/etc/init.d/mysqld stop
重启:/etc/init.d/mysqld restart

最新文章

  1. call指令的一个细节
  2. [原创]winform_PC宴会图片抽奖/文字抽奖
  3. [Linux] xargs的- n1参数
  4. MINIX3 系统任务分析
  5. Hibernate中的对象状态,及自动更新原因
  6. uvalive 4255 Guess(拓扑排序)
  7. (转)dedecms代码详解 很全面
  8. Splunk
  9. 18-UIKit(Core Animation、广播设计模式)
  10. jquery mobile切换页面的几种方法
  11. AutoMapper 创建嵌套对象映射(原创)
  12. monogodb使用
  13. 【转】C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
  14. 新概念英语(1-19)Tired and thirsty
  15. 检查app的activity是否在当前
  16. Mybatis插入记录并返回MySQL自增主键
  17. http://bsideup.blogspot.com/2015/04/spring-boot-thrift-part3.html
  18. canvas简易画板
  19. Go结构体
  20. MacBook使用笔记2 - 安装windows虚拟机攻略

热门文章

  1. ES6-11学习笔记--const
  2. Windows测试Hadoop报错解决
  3. Exchange 2013 清空邮箱
  4. 利用 onnxruntime 库同时推理多个模型的效率研究
  5. 小程序容器技术,App热更新与敏捷开发新方案
  6. linux原生命令行看上面的内容
  7. Net程序崩溃了怎么去查找定位问题
  8. python基础练习题(题目 矩阵对角线之和)
  9. PHP入门-Window 下利用Nginx+PHP 搭建环境
  10. spring boot的配置文件