一、卸载 MYSQL
先停止已有mysql服务:service mysqld stop
查询已经安装的mysql安装包:rpm -qa|grep mysql
删除 MySQL 及其依赖的包:yum remove mysql-*
删除之前mysql留下来的数据:rm -rf /var/lib/mysql
删除之前mysql的配置文件:rm /etc/my.cnf
二、下载Mysql Yum
1、repo下载:
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、repo安装
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件
mysql-community-source.repo mysql-community.repo
三、yum安装mysql
注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
安装mysql-server:
yum install mysql-server
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
启动msyqld服务:systemctl start mysqld
获取安装时的临时密码:grep 'temporary password' /var/log/mysqld.log
如果没有得到临时密码,则删除原来安装过的mysql残留的数据,然后在启动
rm -rf /var/lib/mysql
systemctl start mysqld
登录:mysql -uroot -puRsL8G7*fV%V
修改默认root密码:alter user user() identified by 'uasL3g5@Fv2v';
#修改密码(5.7版):
update user set authentication_string = password("new password") where user="root" ;
#修改密码(5.7以下版):
update user set authentication_string = password("new password") where user="root"
mysql 密码策略查看:show variables like 'validate_password%';
密码策略校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
查看user表中的数据:select Host, User,Password from user;
修改user表中的Host: update user set Host='%' where User='root';
%代表可以任意访问,最好限制某个IP保证安全
退出mysql终端: exit
设置开机启动:systemctl enable mysqld
查看MySQL运行状态:systemctl status mysqld
设置mysql编码
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
若忘记root密码登录不了,则跳过登录验证
vim /etc/my.conf
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:
保存文档并退出:
#:x
重启mysql就可以:service mysqld restart