Mysql-Centos版安装

Mysql5.6.46版本离线安装

Mysql5.6.46安装包下载
提取码:h8hn
下载好了使用工具上传至Linux系统文件夹下

卸载系统自带的Mariadb

rpm -qa|grep mariadb  // 查询出来已安装的mariadb  
rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件  

1.解压

tar -zxvf mysql5.6.46.tar.gz(下载的文件名)  -C /usr/local

mv 解压文件出来文件名  mysql        //并在usr/local目录下使用命令更改文件夹名称为 mysql

2.添加系统mysql组和mysql用户:

groupadd mysql
useradd -r -g  mysql  mysql

3.进入安装目录

cd /usr/local/mysql

4.修改当前目录拥有者为mysql用户:

chown -R mysql:mysql  ./

5.安装数据库:

./scripts/mysql_install_db --user=mysql

//如果安装报错,执行下面语句后,再安装一次
yum -y install autoconf

6.修改当前目录拥有者为root用户:

chown -R root:root ./

7.修改当前data目录拥有者为mysql用户

chown -R mysql:mysql data

8.添加开机启动:

cp support-files/mysql.server /etc/init.d/mysqld

9.启动mysql服务:

service mysqld start

10.把mysql客户端放到默认路径:

ln -s /usr/local/mysql/bin/mysql  /usr/local/bin/mysql

以上步骤则完成mysql的安装,默认无密码进入

root@hadoop# mysql      //按回车进入mysql界面了

以下步骤不是必须的!根据需要选择操作
Mysql的配置文件在执行./scripts/mysql_install_db --user=mysql默认生成在安装目录(/usr/local/mysql)里的


usr/local/mysql/my.cnf

建议移到etc下

mv  my.cnf  /etc/

设置远程访问权限 ‘root’ 表示要远程登录的用户名,‘123’ 远程登录的密码 ,根据个人需要更改

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;

mysql>flush privileges;                           //刷新权限

删除重复的访问ip 可以忽略执行


mysql>use msyql;                               //选择mysql库
msyql>delete from user where host !=’%;
mysql>flush privileges;
设置好远程访问测试能否登录如果不能再执行下面关闭防火墙命令就可以了
关闭防火墙
systemctl stop firewalld.service
禁止开机启动防火墙
systemctl  disable firewalld.service

Mysql在线安装

更换yum源 使下载mysql、更新其他应用时速度更快 不想折腾这个的可以跳过此步骤
如果不喜欢阿里源的可以自行百度下载其他163yum源等等,换源方式是一样的

进入源文件

cd /etc/yum.repos.d

建议在删除源文件之前备份一份使用cp CentOS-Base.repo 命令复制一份到其他文件夹防止换源失败换回来

rm –rf C*   //删除源文件

下载阿里源,下载完成的阿里yum源会在当前目录下使用 ll 命令查看

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除原来缓存以及生成新缓存

yum clean all && yum makecache

测试是否换源成功执行以下查看结果是否报错

yum update

正式进入安装环节

下载mysql的源

yum install -y http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql服务

yum  install  –y  mysql-server

启动mysql的服务器

service  mysqld  start 

加入开机启动

chkconfig  mysqld  on 

无密码登录进去

mysql  

选择mysql库

use mysql

修改远程服务

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;

使用以下命令可以查看user表里面的三个字段 user、host、password 发现里面的host字段能登录的都是本地的ip且都是无密码能登录的

mysql>select user,host,password from user; 

上面的语句’root’@‘%’已经代表所有的ip地址,都可以用root用户密码是123登录了所以为了安全建议原来的表中的ip删除掉当然不删也没什么的个人用户测试的影响不大

mysql>delete from user where host !=’%;

刷新权限

mysql>flush privileges;
至此在线安装结束!

ubuntu解决mysql远程登录问题

查看3306端口,是否只能本机访问的,如

netstat -an|grep 3306

在这里插入图片描述

打开mysql配置文件,将bind-address=127.0.0.1注释

vi /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述
现在重启mysql服务

service mysql restart

再测试能否远程成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值