Centos利用rpm 安装Mysql

/ Linux / 0 条评论 / 360 浏览

移除系统自带包

rpm -qa|grep mariadb
....
rpm -e 上边出现的名称 --nodeps

rpm -qa|grep mysql
....
rpm -e 上边出现的名称 --nodeps

步骤

  1. 自行前往Mysql官网自行下载,请注意下载Bundle版的tar

  2. 解压

    tar -xf ***.tar

  3. 安装

     rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm 
     rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm 
     rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm
     rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm
     rpm -ivh mysql-community-devel-5.7.12-1.el6.x86_64.rpm
    

注意版本号,而且安装完整版的

如出现安装失败,请注意缺少的依赖,使用yum install '缺少的依赖'

初始化

mysqld --initialize 
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service

初始化,执行生会在/var/log/mysqld.log生成随机密码

修改数据存储目录权限,配置在:/etc/my.cnf

连接并修改密码

mysql -uroot -p

输入密码

set password=password('newpassword');

设置编码,远程连接

设置编码

修改/etc/my.cnf

[client]         
#修改客户端默认字符编码格式为utf8         
default-character-set=utf8 

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

相同节点,自行增删

远程连接

  1. 账号开启远程权限

    //登陆服务,以修改root账户的权限为例 use mysql; update user set host= '%' where user='root';

  2. 服务开启远程权限

    //[mysqld]节点下增加以下信息 bind-address = 0.0.0.0

  3. 防火墙开启(ufw为例)

    sudo ufw allow 3306

  4. 运行商开启端口

    控制台直接开启tcp:3306端口的连接