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