博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 安装MySQL rpm方式安装
阅读量:5117 次
发布时间:2019-06-13

本文共 2284 字,大约阅读时间需要 7 分钟。

MySQL源码方式安装:

从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示

1、先检查系统是否装有mysql

 
rpm -qa | grep mysql

返回空值,说明没有安装

我们现在执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库

 
yum install mysql

先删除可用系统内置的MySQL也删除掉就是rpm -qa | grep mysql 到的内容

 
yum remove mysql

2、下载mysql的repo源【可以去这里面http://repo.mysql.com找到需要的源】

 
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

 
rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:

分别为 : /etc/yum.repos.d/mysql-community.repo 和 /etc/yum.repos.d/mysql-community-source.repo。

查看源安装情况:

 

yum repolist enabled | grep "mysql*"

 

可以修改安装源的MySQL版本:
vim /etc/yum.repos.d/mysql-community.repo
改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可

 

3、安装mysql

 
yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

如果报错,内容含有

 
Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: systemdError: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

解决方法:

yum install glibc.i686yum list libstdc++*
 

4、重置密码

重置密码前,首先要登录

mysql -u root

登录时有可能报这样的错:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

chown -R user:user /var/lib/mysql或chown root /var/lib/mysql/

然后,重启服务:

service mysqld restart

接下来登录重置密码:

mysql -u root -pmysql > use mysql;mysql > update user set password=password('123456') where user='root';mysql > exit;

重启mysql服务后才生效

service mysqld restart

尽量不要允许远程访问】必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号)

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
 

 

转载于:https://www.cnblogs.com/deverz/p/9560403.html

你可能感兴趣的文章
@property中 retain 详解
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
同步代码时忽略maven项目 target目录
查看>>
MVC.NET:提供对字体文件.woff的访问
查看>>
Oracle中包的创建
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
Chrome development tools学习笔记(3)
查看>>
软件过程的守护神
查看>>
NAT配置
查看>>
【翻译】Brewer's CAP Theorem CAP定理
查看>>
undefined与null
查看>>
redis总结
查看>>