前言:
以前安装的是mysql老版本具体是4.*还是5.*已经忘了,以前yum命令一键安装的,但是现在使用yum缺少包,很蛋疼。吐槽已完!
一、环境准备
1. 查看Linux版本:
uname -a 或 cat /etc/redhat-release
2.下载mysql安装包Linux版本
mysql官网下载 https://www.mysql.com
来几张图 方便找
使用wget或下载到本地,下载链接https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar
解压后得到
将文件上传linux服务器,也可以上传tar包使用 tart -zxvf 解压
二、安装mysql
1.以前安装过mysql,请先卸载mysql
2.使用rpm安装方法
执行 sudo yum install mysql-community-{server,client,common,libs}-* 命令安装
出现Complete!界面表示安装完成
查看安装的服务: rpm -qa|grep -i mysql
表2.11来自MySQL Developer Zone的Linux RPM软件包的MySQL安装布局
注意:使用较旧的软件包安装以前版本的MySQL可能会创建一个名为的配置文件 /usr/my.cnf
。强烈建议您检查文件的内容并将所需的设置迁移到文件/etc/my.cnf
文件中,然后删除/usr/my.cnf
3.启动mysql
启动: systemctl start mysqld
查看mysql服务的状态:systemctl start mysql
服务器已初始化,将'root'@'localhost'
创建一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中
sudo grep 'temporary password' /var/log/mysqld.log
使用生成的临时密码登录并为超级用户帐户设置自定义密码:
进入mysql命令模式:mysql -uroot -p ,并输入临时密码 fqlcAlEgY9.6
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
注:默认安装。实现的默认密码策略validate_password
要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
4.授权远程连接,就可以使用plsql和Navicat工具连接了
查看用户表 select host,user,authentication_string from mysql.user;
如何授权用户如root的host的ip地址不是%(%表示任何ip可以连接),使用远程授权会出现失败。更改root的localhost为%
update mysql.user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
注意:password的安全级别:要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符
使用客户端工具连接
好了,安装完毕!
三、卸载mysql
1.查找以前是否装有mysql
rpm -qa|grep -i mysql
2.停止mysql服务、删除之前安装的mysql
rpm -ev mysql-community-common-8.0.17-1.el7.x86_64 卸载全部查询出来的
或 rpm -ev mysql-community-*
查找之前老版本mysql的目录、并且删除老版本mysql的文件
find / -name mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
...
再次检查是否 卸载rpm -qa|grep -i mysql
3.卸载完成!
记录一下方便下次使用,也希望能为初学linux mysql爱好者提供帮助