博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7安装MySQL5.6(二进制包安装&rpm安装)
阅读量:3915 次
发布时间:2019-05-23

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

参考链接:

首先无论哪种方法都必须先执行上面这几条步骤

(1)首先检查系统中是否已安装MySQL

rpm -qa | grep mysqlyum list install mysql*

返回空值的话证明没有安装,请跳到第(4)步

否则:

yum remove mysql mysql-server mysql-libs compat-mysql51yum remove mysql-community-releaserpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64rpm -e –nodeps mysql57-community-release-el7-11.noarch

执行上面的语句版本号换成你自己的版本号,总之删到通过上面两种命令查不出来任何有关mysql的东西。

(2)删除残留的mysql目录和文件

  • 查询mysql安装目录
whereis mysql

  

find / -name mysql

  

删除查询出的目录,我的这个是在没有删除安装包的情况下截的图,所以可能比较多。

rm -rf /usr/lib64/mysqlrm -rf /usr/share/mysqlrm -rf /usr/bin/mysqlrm -rf /etc/logrotate.d/mysqlrm -rf /var/lib/mysqlrm -rf /var/lib/mysql/mysql

删到通过上面两种命令查不出来任何有关mysql的东西。

(3)继续删除

  • 删除mysql 配置文件

rm –rf /usr/my.cnfrm -rf /root/.mysql_sercret
  • 删除mysql开机自启动服务
chkconfig --list | grep -i mysqlchkconfig --del mysqld  // 服务名为你设置时候自己设置的名字

至此就卸载干净了

(4)卸载自带的Mariadb数据库

  • 查看已安装的 Mariadb 数据库版本。
rpm -qa|grep -i mariadb

  

  • 卸载已安装的 Mariadb 数据库。
rpm -qa|grep mariadb|xargs rpm -e --nodeps
  • 再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。
rpm -qa|grep -i mariadb

然后至此两种安装MySQL5.6的方法

  1. 通过下载在本地的二进制包或者在linux上下载的二进制包安装(注意是被编译过的二进制包不是源码包,比如:mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz)
  2. wget安装rpm包

首先第一种方法(二进制包安装)

  • 解压到 /usr/local/ 目录下,如果原来有mysql文件夹就删掉,没有就改名为mysql
  • 创建用户组和用户名
groupadd mysqluseradd -g mysql mysql -s /sbin/nologin
  • 修改配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnfmkdir /var/lib/mysql/chown -R mysql.mysql /var/lib/mysqlvi /etc/my.cnf[mysql]default-character-set=utf8[mysqld]skip-name-resolveport = 3306server_id = 1log_bin = mysql-binsocket=/var/lib/mysql/mysql.sockbasedir=/usr/local/mysqldatadir=/usr/local/mysql/datamax_connections=200character-set-server=utf8default-storage-engine=INNODBlower_case_table_name=1max_allowed_packet=16Msql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[client]socket  = /var/lib/mysql/mysql.sock

把原来配置文件my.cnf里面的东西全删掉,然后把上面这个复制上去

  • 进入mysql目录初始化数据
chown mysql.mysql -R /usr/local/mysqlcd /usr/local/mysql/scripts/./mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  • 这时会报错然后执行完下面代码后在执行上面的代码
yum -y install autoconfyum install libaio* -yyum -y install numactl.x86_64yum -y install perl perl-devel autoconf
  • 然后配置环境变量
echo "MYSQL_HOME=/usr/local/mysql" >>/etc/profileecho "PATH=$PATH:$MYSQL_HOME/bin" >> /etc/profilesource /etc/profile
  • 启动MySQL并设置开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqldchkconfig --add mysqldchkconfig mysqld on/etc/init.d/mysqld start
  • 添加启动命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
补充:linux下,在mysql正常运行的情况下,输入mysql提示:mysql command not found遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:# cd /usr/local/bin# ln -fs /MYSQLPATH/bin/mysql mysql还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。注:其中MYSQLPATH是mysql的实际安装路径
  • 启动MySQL
systemctl start mysql
  • 这样就完成了然后登陆MySQL吧
mysql -uroot -p
  • 修改登录密码

mysql -u rootmysql> use mysql;mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';mysql> flush privileges;
  • 授予远程连接权限

GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password';flush privileges;
  • 这就o**k了,用navicat远程连接试一下。

第二种方法wget安装rpm包

  • 下载安装包文件。
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

    

  • 安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。

    

  • 执行 yum repolist all | grep mysql 命令查看可用的 mysql 安装文件。
yum repolist all | grep mysql

    

  • 安装mysql
yum install mysql-server

    

  • 检查mysql是否安装成功
rpm -qa | grep mysql

    

  • 启动 mysql 服务
systemctl start mysqld.service #启动 mysqlsystemctl restart mysqld.service #重启 mysqlsystemctl stop mysqld.service #停止 mysqlsystemctl enable mysqld.service #设置 mysql 开机启动
  • 设置密码
  • mysql5.6 安装完成后,它的 root 用户的密码默认是空的,我们需要及时用 mysql 的 root 用户登录(第一次直接回车,不用输入密码),并修改密码。

# mysql -u rootmysql> use mysql;mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';mysql> flush privileges;

    

  • 设置远程主机登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password';

执行以下命令,为root 用户添加远程登录的能力。

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

    

  • 远程连接时,请先关闭防火墙。
你可能感兴趣的文章
.Net orm 开源项目 FreeSql 2.0.0
查看>>
多线程并发如何高效实现生产者/消费者?
查看>>
学习搭建 Consul 服务发现与服务网格-有丰富的示例和图片
查看>>
IdentityServer4系列 | 简化模式
查看>>
如何在 C# 中使用 AutoMapper
查看>>
BCVP开发者说第4期:Remember.Core
查看>>
Entity Framework Core 5中实现批量更新、删除
查看>>
小试YARP
查看>>
如何使用 C# 中的 HashSet
查看>>
api-hook,更轻量的接口测试工具
查看>>
一个情怀引发的生产事故(续)
查看>>
做架构也得讲武德
查看>>
PHP大势已去,PHP宝藏可为我所用
查看>>
asp.net core 集成 prometheus
查看>>
如何在 .NET 中使用 Redis缓存
查看>>
C#阻塞队列BlockingCollection
查看>>
在传统行业做数字化转型之业务篇
查看>>
如何在 C# 中使用 RabbitMQ
查看>>
一套标准的ASP.NET Core容器化应用日志收集分析方案
查看>>
如何使用 C# 扩展方法
查看>>