• linux入门常用指令3.安装mysql


    下载安装包

    MySQL-5.6.42-1.el6.x86_64.rpm-bundle_redhat

    [root@localhost src]# mkdir mysql
    [root@localhost src]# tar -xvf MySQL-5.6.42-1.el6.x86_64.rpm-bundle_redhat.tar -C mysql
    [root@localhost mysql]# cd mysql
    [root@localhost mysql]# ll
    -rw-r--r--. 1 7155 31415 19124980 9月  11 2018 MySQL-client-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415  3411264 9月  11 2018 MySQL-devel-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415 90167176 9月  11 2018 MySQL-embedded-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415 57600260 9月  11 2018 MySQL-server-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415  1973900 9月  11 2018 MySQL-shared-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415  3969756 9月  11 2018 MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm
    -rw-r--r--. 1 7155 31415 51929752 9月  11 2018 MySQL-test-5.6.42-1.el6.x86_64.rpm
    

    检测安装环境

    #查询有没有安装过,如果有需要卸载
    [root@localhost src]# rpm -qa|grep mysql -i
    [root@localhost src]# rpm -qa|grep mariadb -i
    mariadb-libs-5.5.41-2.el7_0.x86_64
    #卸载
    [root@localhost src]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
    
    
    [root@localhost mysql]# rpm -ivh MySQL-server-5.6.42-1.el6.x86_64.rpm 
    警告:MySQL-server-5.6.42-1.el6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    错误:依赖检测失败:
    	perl(Data::Dumper) 被 MySQL-server-5.6.42-1.el6.x86_64 需要
    #安装依赖包
    [root@localhost mysql]# yum install -y perl-Data-Dumper
    [root@localhost mysql]# yum install -y perl perl-devel
    

    安装mysql

    [root@localhost mysql]# rpm -ivh MySQL-server-5.6.42-1.el6.x86_64.rpm 
    [root@localhost mysql]# rpm -ivh MySQL-client-5.6.42-1.el6.x86_64.rpm 
    [root@localhost mysql]# rpm -ivh MySQL-devel-5.6.42-1.el6.x86_64.rpm 
    

    配置mysql

    #复制默认配置文件
    [root@localhost mysql]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
    #修改配置文件
    [root@localhost mysql]# vim  /etc/my.cnf
        character_set_server=utf8
        character_set_client=utf8
        collation-server=utf8_general_ci
        lower_case_table_names=1
        #免密登录
        skip-grant-tables
        #禁用DNS解析
        skip-name-resolve
    #重新启动mysql
    [root@localhost mysql]# service mysql restart
    #开机启动
    [root@localhost mysql]# chkconfig mysql on
    
    • service mysql stop:停止
    • service mysql start:启动
    • service mysql restart:重启
    • chkconfig mysql on:开机启动

    登录mysql

    由于mysql配置成免密登录,先登录设置root密码

    [root@localhost mysql]# mysql -uroot
    mysql> use mysql; 
    mysql> update user set password=password('123456') where user='root'; 
    mysql> flush privileges;
    mysql> exit;
    [root@localhost mysql]# vim /etc/my.cnf
        #skip-grant-tables
    [root@localhost mysql]# service mysql restart
    [root@localhost mysql]# mysql -uroot -p
    mysql> use mysql;
    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
    mysql> set password=password('123456');
    Query OK, 0 rows affected (0.00 sec)
    mysql> user mysql;
    mysql> select user,host from user;
    
  • 相关阅读:
    spring-cloud服务器雪崩效应
    zookeeper集群
    Hash表的扩容(转载)
    算法时间复杂度和空间复杂度的计算
    Java 8 新特性
    jdk8 流操作
    jdk8十大特性并代码demo(转)
    hashmap实现原理2
    hashmap实现原理
    Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行
  • 原文地址:https://www.cnblogs.com/web369/p/10985517.html
Copyright © 2020-2023  润新知