Centos7安装mysql5.7
安装
- 更新yum本都缓存
yum clean cache
yum makecache
- 查看系统中是否已经安装mysql
yum list installed | grep mysql
- 卸载系统自带的mysql及其依赖(防止冲突)
yum -y remove mysql-libs.x86_64
- 下载wget命令
yum install wget -y
- 给centos添加rpm源,并且选择比较新的源
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
- 安装下载好的rpm文件
yum install mysql-community-release-el6-5.noarch.rpm -y
- 修改mysql-community.repo文件
vim /etc/yum.repo.d/mysql-community.repo
8. 使用yum安装mysql
yum install mysql-community-server -y
- 查看下mysql的版本,确定是否安装成功
mysql -V
- 启动mysql服务
service mysqld start
- 设置mysql开机启动
chkconfig mysqld on
- 从mysqld.log文件中,查看mysql临时密码
grep "password" /var/log/mysqld.log
- 复制上面的临时密码,登录mysql
mysql -uroot -p临时密码
- 修改密码验证策略(不更改,可能修改的密码通不过),然后更改root用户密码
set global validate_password_policy=0;
set global validate_password_length=4;
alter user 'root'@'localhost' identified by '123456';
- 设置数据库用户在所有ip下都可以访问,以下用root用户示例:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
- 刷新mysql的系统权限相关表
flush privileges;
开启防火墙
- 查询3306端口是否开启
firewall-cmd --query-port=3306/tcp
- 在防火墙上,添加需要开放的3306端口
firewall-cmd --add-port=3306/tcp --permanent
- 重载入添加的端口
firewall-cmd --reload
- 再次查询3306端口是否开启,发现已开启
firewall-cmd --query-port=3306/tcp
卸载linux上的mysql
- 检查安装的mysql组件
rpm -qa | grep -i mysql
- 将查询出来的文件逐个删除
yum remove mysql-community-common-5.7.32-1.el7.x86_64
yum remove mysql-community-release-el6-5.noarch
- 删除mysql相关文件
yum remove mysql mysql-server mysql-libs mysql-server
rm -rf /var/lib/mysq
rm /etc/my.cnf
rm –rf /usr/lib64/mysql
rm -rf /etc/yum.repos.d/mysql*
rm -rf mysql-community-release-el6-5.noarch.rpm
- 查找残留目录,然后使用rm命令逐一删除
whereis mysql