• 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); #插入数据

  • 相关阅读:
    堆优化Dijkstra模版
    poj_1364King
    快速排序库函数qsort的使用
    CMD type命令
    开放地址法
    poj_3159Candies
    poj_1511Invitation Cards
    何谓数据结构
    div ul li添加文本自动自动
    java虚拟机使用内存
  • 原文地址:https://www.cnblogs.com/yoyovip/p/7651503.html
Copyright © 2020-2023  润新知