zoukankan      html  css  js  c++  java
  • mysql5.7.18安装配置

    1.安装cmake
    cd /tmp
    tar zxvf cmake-2.8.5.tar.gz
    cd cmake-2.8.5
    ./configure
    make && make install

    2.创建用户和目录
    groupadd mysql
    useradd -g mysql mysql
    mkdir -p /data/mysql
    chown -R mysql:mysql /data/mysql
    chmod -R 777 /data/mysql
    mkdir -p /usr/local/mysql

    3.安装boost
    tar zxvf boost_1_59_0.tar.gz
    cd boost_1_59_0
    ./bootstrap.sh
    ./b2 stage threading=multi link=shared
    ./b2 install threading=multi link=shared

    4.安装mysql
    tar zxvf mysql-5.7.18.tar.gz
    cd mysql-5.7.18
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DEXTRA_CHARSETS=all
    make
    make install
    echo -e ' export PATH=/usr/local/mysql/bin:$PATH ' >> /etc/profile && source /etc/profile

    vim /etc/my.cnf #参数文件
    [client]
    port=3306
    socket=/var/run/mysql/mysql.sock

    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir = /data/mysql
    port=3306
    server-id = 1
    socket=/var/run/mysql/mysql.sock

    5.创建文件夹设置权限
    chown -R root:mysql /usr/local/mysql/
    cd /usr/local/mysql/bin/
    mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #初始化数据库
    ls -lrt /data/mysql/ #检查
    mkdir -p /var/run/mysql
    mkdir -p /var/log/mysql
    chown -R mysql:mysql /var/log/mysql
    chown -R mysql:mysql /var/run/mysql

    5.开机启动
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig mysqld on
    vim /etc/init.d/mysqld
    #support-files/mysql.server start
    ./mysqld_safe --user=mysql --datadir=/data/mysql --log-error=/var/log/mysql/error.log & #启动mysql
    mysql -uroot -p

    ps -ef |grep mysql
    netstat -tunpl |grep 3306
    cd /usr/local/mysql/bin/
    mysql_secure_installation 设置root密码

    ==========================================================
    mysql文件类型
    Mysql主要文件类型有如下几种:
    参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域。
    日志文件:记录mysql对某种条件做出响应时候写入的文件。
    Socket文件:当用Linux的mysql命令行窗口登录的时候需要的文件
    Pid文件:mysql实例的进程文件
    Mysql表结构文件:存放mysql表结构定义文件
    存储引擎文件:记录存储引擎信息的文件。

    source 导入sql文件
    mysqldump -uroot -p abc > abc.sql

    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、导出數據库為dbname某张表(test)结构
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、导出數據库為dbname所有表结构及表數據(不加-d)
    mysqldump -uroot -pdbpasswd dbname >db.sql;

    4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
    mysqldump -uroot -pdbpasswd dbname test>db.sql;

    =============================================================
    SQL语句
    create database test1;
    默认4个数据库
    information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。
    cluster:存储了系统的集群信息。
    mysql:存储了系统的用户权限信息。
    test:系统自动创建的测试数据库,任何用户都可以使用。

    use test1;
    show tables;
    drop database test1;
    create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
    desc emp; #查看表定义
    show create table emp G; #查看创建表的sql语句
    drop table emp;
    alter table emp modify ename varchar(20); #修改字段类型
    alter table emp add column age int (3); #增加字段
    alter table table emp drop column age; #删除字段
    alter table emp change age age1 int(4); #修改字段名
    alter table emp add birth date after ename; #在ename后增加字段
    alter table emp modify age1 int(3) first; #把age1放到最前边
    alter table emp rename emp1; #修改表名
    insert into emp1 ('li','20','2000-01-01','1991-02-03','2000',1); #插入数据

  • 相关阅读:
    HDU 1124 Factorial
    hdu 1690 Bus System
    hdu 1113 Word Amalgamation
    POJ 2482 Stars in Your Window
    hdu 1385 ZOJ 1456 Minimum Transport Cost(经典floyd)
    hdu 1907 John
    VMware 虚拟机 安装 UBuntu 9.10 命令模式转换成窗口模试
    #pragma CODE_SEG __NEAR_SEG NON_BANKED详解
    Ubuntu 下Hadoop 伪分布式 hadoop0.20.2.tar.gz 的安装
    文件拷贝代码以及疑问
  • 原文地址:https://www.cnblogs.com/yoyovip/p/7651503.html
Copyright © 2011-2022 走看看