1.服务器环境是linux环境,使用yum方式安装
yum install mysql-server
2.安装完成之后进入目录/etc/my.cnf,查看文件是否有配置,一般都会在/etc/my.cnf.d/文件目录下
3.打开mysql-server.cnf 文件,可以在里面进行设置,设置需要在[mysqld]下
设置端口 port=3306 (默认3306)
设置文件日志,一般mysql默认文件日志不开启,如果出现数据误删可以通过设置日志找回
## 开启二进制日志功能,可以随便取,最好有含义
log-bin=edus-mysql-bin
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。
expire_logs_days=7
## 设置全局sql_mode
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
一般还会设置sql_mode去除ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中(mysql8.0与其他版本区别)
4.启动mysql
systemctl start mysqld
5.进入mysql进行设置
mysql -uroot -p 密码默认为空
6.切换数据源
use mysql
7.查询user表用户信息
select host, user, authentication_string, plugin from user;
8.根据查询结果修改root的密码
alter user 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
若有错误提示,一般都是密码简单,mysql设置会有密码策略,关闭相关密码策略即可
flush privileges; 刷新一下
9.用户远程访问
update user set host = '%' where user = 'root';
GRANT ALLON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges; 刷新一下
10. 退出mysql,然后重启MySQL
quit;
systemctl restart mysqld