Centos7安装MySQL5.6(二进制包安装&rpm安装)

参考链接:

https://www.cnblogs.com/cyleon/p/10040728.html

https://blog.csdn.net/pengjunlee/article/details/81212250

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

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

rpm -qa | grep mysql

yum list install mysql*

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

否则:

yum remove mysql mysql-server mysql-libs compat-mysql51
yum remove mysql-community-release
rpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64
rpm -e –nodeps mysql57-community-release-el7-11.noarch

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

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

  • 查询mysql安装目录
whereis mysql

  

find / -name mysql

  

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

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

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

(3)继续删除

  • 删除mysql 配置文件

rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret  
  • 删除mysql开机自启动服务
chkconfig --list | grep -i mysql
chkconfig --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 mysql
useradd -g mysql mysql -s /sbin/nologin
  • 修改配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
mkdir /var/lib/mysql/
chown -R mysql.mysql /var/lib/mysql
vi /etc/my.cnf

[mysql]
default-character-set=utf8
[mysqld]
skip-name-resolve
port = 3306
server_id = 1
log_bin = mysql-bin
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket  = /var/lib/mysql/mysql.sock

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

  • 进入mysql目录初始化数据
chown mysql.mysql -R /usr/local/mysql
cd /usr/local/mysql/scripts/
./mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  • 这时会报错然后执行完下面代码后在执行上面的代码
yum -y install autoconf
yum install libaio* -y
yum -y install numactl.x86_64
yum -y install perl perl-devel autoconf
  • 然后配置环境变量
echo "MYSQL_HOME=/usr/local/mysql" >>/etc/profile
echo "PATH=$PATH:$MYSQL_HOME/bin" >> /etc/profile
source /etc/profile
  • 启动MySQL并设置开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig 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 root
mysql> 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 #启动 mysql
systemctl restart mysqld.service #重启 mysql
systemctl stop mysqld.service #停止 mysql
systemctl enable mysqld.service #设置 mysql 开机启动
  • 设置密码
  • mysql5.6 安装完成后,它的 root 用户的密码默认是空的,我们需要及时用 mysql 的 root 用户登录(第一次直接回车,不用输入密码),并修改密码。

# mysql -u root
mysql> 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";

    

  • 远程连接时,请先关闭防火墙。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值