# 查看是否安装MysqL
rpm -qa | grep -i MysqL
# 如果有,需要卸载旧版本MysqL及相关依赖包
rpm -e MysqL-clIEnt-***
# 查看开机启动服务列表状态
systemctl List-unit-files
# 禁用MysqL服务
systemctl disable MysqLd
# 查找MysqL文件夹 find / -name *MysqL*
whereis MysqL
# 删除 对应的目录下所有文件 注意不要把有用的删了
rm -rf /use/lib/MysqL
卸载系统预置的mariadb,才能安装MysqL。因为centos 和 redhat 内部集成了mariadb,如果不卸载mariadb,安装MysqL时会和mariadb文件冲突.
# 查询是否已安装的mariadbrpm -qa|grep mariadb
# 卸载mariadb,文件名为上述命令查询出来的文件rpm -e --nodeps 文件名
# 重启系统
reboot
创建下载目录
mkdir /usr/local/MysqL8cd /usr/local/MysqL8
MysqL官方地址:
https://dev.MysqL.com/downloads/MysqL/
# 下载安装包wget https://cdn.MysqL.com//Downloads/mysql-8.0/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar# 解压tar -xvf MysqL-8.0.17-1.el7.x86_64.rpm-bundle.tar# 按照以下顺序安装 # -i 安装 -v 列出更多详细信息 -h 安装时列出hash标记rpm -ivh MysqL-community-common-8.0.17-1.el7.x86_64.rpm
rpm -ivh MysqL-community-libs-8.0.17-1.el7.x86_64.rpm rpm -ivh MysqL-community-libs-compat-8.0.17-1.el7.x86_64.rpm rpm -ivh MysqL-community-devel-8.0.17-1.el7.x86_64.rpmrpm -ivh MysqL-community-clIEnt-8.0.17-1.el7.x86_64.rpm rpm -ivh MysqL-community-server-8.0.17-1.el7.x86_64.rpm
rpm -ivh MysqL-community-test-8.0.17-1.el7.x86_64.rpm
错误:依赖检测失败:perl(JsON) 被 MysqL-community-test-8.0.17-1.el7.x86_64 需要
因为缺少perl-JsON依赖包.
#查找perl-JsON相关包名称yum List perl-JsON 或 yum List |grep "perl-JsON"# 安装perl-JsONyum install -y perl-JsON-2.59-2.el7.noarch
#重新安装
rpm -ivh MysqL-community-test-8.0.17-1.el7.x86_64.rpm
MysqL安装完成.
# 查看MysqL服务运行状态systemctl status MysqLd# 启动MysqLd服务systemctl start MysqLd# 查看临时密码grep -i password /var/log/MysqLd.log# 使用临时密码登录MysqL -u root -p‘密码‘
修改root用户默认密码 我执行 以下语句一直是等待输入的状态,不太熟悉MysqL,查了一个多小时没查到什么问题,问了下群里告诉我说 少了 ;,输入; 就可以了.
# 缺少 ; 语句后不加; 不会返回执行结果,显示等待输入, 一定要加; 表示语句结束. 显示等待输入, 此时输入; 回车就可以了.
alter USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘[email protected]‘
# 正确的语句
alter USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘[email protected]‘;
修改root用户远程登录
#切换数据库use MysqL;# 查看用户是否允许远程登录 localhost 仅本地 % 可以远程登录select host,user,authentication_string,plugin from user;# 修改root用户可远程登录.update user set host = "%" where user=‘root‘;
使用远程工具连接MysqL8.0,账户密码都正确但是报错. 查了下具体是因为:之前版本MysqL的密码认证插件为“MysqL_native_password”,新版本改为:“caching_sha2_password”.
#修改为旧的密码认证方式.use MysqL;alter USER ‘root‘@‘%‘ IDENTIFIED WITH MysqL_native_password BY ‘[email protected]‘;flush privileges;
修改完就可以使用远程管理工具连接MysqL8.0.17了.
一个重要的命令:
#退出MysqLquit
重要的目录:
datadir=/var/lib/MysqL
log-error=/var/log/MysqLd.log
pID-file=/var/run/MysqLd/MysqLd.pID
# 查看运行进程ps -ef | grep MysqLd# 查看端口netstat -tulpn |grep MysqLd服务 *** 作:# 启动服务systemctl start MysqLd# 重启服务systemctl restart MysqLd# 加入开机启动systemctl enable MysqLd;# 停止运行服务systemctl stop MysqLd ;# 加入开机禁用systemctl disable MysqLd;# 查看状态systemctl status MysqLd;# 查看httpd的开机启动状态列表systemctl List-unit-files;总结
以上是内存溢出为你收集整理的RedHat 7.6 安装 Mysql 8.0.17全部内容,希望文章能够帮你解决RedHat 7.6 安装 Mysql 8.0.17所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)