Linux中使用rpm安装MySQL5.6

备忘录:数据库。
记录:NO.206
环境:
        Linux操作系统(低版本)
        比如内核:Linux 2.6.32-696.el6.x86_64
        比如版本:Red Hat Enterprise Linux Server release 6.9
        事实上,这些低版本已经不再使用,仅仅做记录而已。
场景:
        使用rpm方式安装MySQL5.6  
1.查看已经安装Mysql
       rpm -qa | grep mysql
       rpm -qa | grep MySQL
2.删除已经安装版本
       Linux操作系统,有些会载带一些低版本Mysql,清除即可。
       使用rmp安装的卸载
       rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
       使用yum安装的卸载
       yum remove mysql-libs-5.1.73-8.el6_8.x86_64
3.查看之前安装目录
      whereis mysql
      本例是:mysql: /usr/lib64/mysql /usr/share/mysql
      删除即可,比如
      rm -rf /usr/lib64/mysql
      rm -rf /usr/share/mysql
4.确定perl是否安装
      perl -v
      本例是:v5.10.1,如果没有则需要安装,下载相应包。
      rpm -ivh perl*
5.安装MySQL-5.6.39
      本例下载MySQL-5.6.39-1.el6.x86_64.rpm-bundle.tar上传到Linux
      tar -xf 
      rpm -ivh
      rpm -ivh MySQL-shared-compat-5.6.39-1.el6.x86_64.rpm
      rpm -ivh MySQL-shared-5.6.39-1.el6.x86_64.rpm
      rpm -ivh MySQL-devel-5.6.39-1.el6.x86_64.rpm
      rpm -ivh MySQL-embedded-5.6.39-1.el6.x86_64.rpm
      rpm -ivh MySQL-client-5.6.39-1.el6.x86_64.rpm
      rpm -ivh MySQL-server-5.6.39-1.el6.x86_64.rpm
      安装完成后MySQL-server-5.6.39-1.el6.x86_64.rpm
      /root/.mysql_secret 是一个隐藏文件
      在文件中有初始密码:n6rbfUYeLB_IJgO9
      具体信息如图:
       
6.配置文件
        本例MySQL-5.6.39生成配置文件/usr/my.cnf
        本例使用一个自定义好配置文件,将配置文件放在/etc/my.cnf,把/usr/my.cnf复制到etc/my.cnf
        mv /usr/my.cnf  /etc/my.cnf
        具体添加修改:
        #port=13306
        datadir=/var/lib/mysql
        socket=/var/lib/msyql/mysql.sock
        symbolic-links=0
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        lower_case_table_names=1
        default-storage-engine=INNODB
        character-set-server=utf8
        collation-server=utf8_general_ci
        [mysqld_safe]
        log-error=/var/log/mysqld.log
        pid-file=/var/run/mysqld/mysqld.pid
7.先查看mysql安装目录
        whereis mysql
8.修改权限
        如果启动报错,那就修改权限,在一些低版本Linux中安装Mysql
        cd /var/lib/mysql/mysql
        chown mysql.mysql *
9.执行初始化
        /usr/bin/mysql_install_db
10.启动
        service mysql start
       
11.登入
        在/root/.mysql_secret 找到密码,这是一个隐藏文件。
       登入命令: mysql -uroot -h 127.0.0.1 -p
      输入/root/.mysql_secret中密码
      
12.修改密码
        命令:SET PASSWORD = PASSWORD('6yhn7ujm');
       或者:
       use mysql;
       update user set password=password("6yhn7ujm") where user='root';
       flush privileges;
13.修改端口
      查看端口:show global variables like 'port';
      
     在 vi /etc/my.cnf修改端口即可,新增如下:
     port=13306
     登入时命令:
     mysql -uroot -p -h 192.168.109.129 -P13306
14.远程授权
        命令:
        grant all privileges on *.* to 'root'@'%' identified by '6yhn7ujm';
        flush privileges;
        对其它用户:
        grant all privileges on *.* to 'demodb'@'%' identified by 'demodb123456';
        flush privileges;
15.查看日志
      cat /var/log/mysqld.log
16.关闭防火墙
      命令:
      service iptables stop;
17.使用客户端登入
     
18.在客户端建一个数据库,并建立一张表

CREATE TABLE `t_city` (
  `CITY_NAME` VARCHAR(64) COLLATE utf8_bin NOT NULL COMMENT '城市名',
  `LAND_AREA` DOUBLE DEFAULT NULL COMMENT '城市面积',
  `POPULATION` BIGINT(16) DEFAULT NULL COMMENT '城市人口',
  `GROSS` DOUBLE DEFAULT NULL COMMENT '生产总值',
  `AREA_NUMBER` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '行政区划代码',
  `POSTAL_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '邮政编码',
  `TELEPHONE_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '电话区号',
  `CAR_CODE` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL COMMENT '车牌代码',
  `CITY_DESCRIBE` VARCHAR(512) COLLATE utf8_bin DEFAULT NULL COMMENT '城市描述'
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='城市信息表';

19.在命令行查看
      
20.插入一条数据

INSERT INTO t_city 
(CITY_NAME,LAND_AREA,POPULATION,GROSS,AREA_NUMBER,POSTAL_CODE,TELEPHONE_CODE,CAR_CODE,CITY_DESCRIBE) 
VALUES("杭州",16853.57,10360000,15373,330100,310000,0571,"浙A","互联网城市");

21.查看数据
        客户端查看
        命令行查看:


以上,感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值