文章目录
一 卸载MySQL数据库
1.1 yum安装方式下载
一 . 首先使用以下命令查看当前安装mysql情况,查找之前是否安装msyql
rpm -qa|grep -i mysql
二 停止msyql服务,卸载mysql
停止服务
systemctl stop mysqld
卸载mysql
yum remove mysql
查看依赖
rpm -qa | grep -i mysql
卸载依赖
yum remove mysql-community-libs-5.7.31-1.el7.x86_64
1.2 rpm包安装方式
//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:rpm -e –nodeps 包名
1.3 查看mysql目录文件,删除目录文件
查找文件
find / -name mysql
删除目录
rm -rf /var/lib/mysql
二 安装mysql数据库
1 从官网下载最新的源文件
https://dev.mysql.com/downloads/repo/yum/
2. 更新/安装 刚下载下来的包
rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
3. 列出包中可的mysql版本
yum repolist all|grep mysql
从上图中可以看出8.0版本是enabled的,5.7版本是disabled的,我要安装5.7版本,所以要把8.0版本禁用,然后再启用5.7版本
先禁用8.0版本
yum-config-manager --disable mysql80-community
启动5.7版本
yum-config-manager --enable mysql57-community
可以修改/etc/yum.repos.d/mysql-community.repo文件中对应版本的enabled的值,值为1启动,0表示禁用
进行安装,需要等待一段时间
yum install mysql-community-server
查看版本
mysql --version
三 启动mysql
启动服务
systemctl start mysqld.service
获取mysql的root临时密码
grep 'temporary password' /var/log/mysqld.log
登录mysql -uroot -p
重新设置mysql的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
如果出现错误:Your password does not satisfy the current policy requirements
出现错误原因:密码太简单导致
解决办法:5.7版本
set global validate_password_length=1;
set global validate_password_policy=0;
设置root用户可以远程登入
更改数据库
use mysql;
更改root用户的host为通配符 % ,就可以把该用户的访问权限
设置为可以远程连接了
update user set host = "%" where user = "root";
刷新权限
FLUSH PRIVILEGES;
错误Incorrect string value
解决办法更改默认编码方式为utf-8,mysql默认编码是Iatin1编码方式,不能使用中文.
只需要在/etc/my.cnf中添加
character_set_server=utf8即可
重启服务器
systemctl restart mysqld