zoukankan      html  css  js  c++  java
  • linux下mysql安装和调优

    1.yum

    yum -y install mysql-server mysql

    2.RPM安装

    http://dev.mysql.com/downloads/ 下载RPM包,请确认服务器版本,我的是红帽5.9,下载的是下面的版本,bundle是集合包

    MySQL-5.6.21-1.rhel5.x86_64.rpm-bundle.tar

    [root@localhost ~]# cd /soft/
    [root@localhost soft]# ll
    总计 608028
    -rwxr--r-- 1 root root  310988800 10-18 13:28 MySQL-5.6.21-1.rhel5.x86_64.rpm-bundle.tar
    -rw-r--r-- 1 7155 wheel  23156366 09-12 16:25 MySQL-client-5.6.21-1.rhel5.x86_64.rpm
    -rw-r--r-- 1 7155 wheel   4579502 09-12 16:25 MySQL-devel-5.6.21-1.rhel5.x86_64.rpm
    -rw-r--r-- 1 7155 wheel 117279604 09-12 16:26 MySQL-embedded-5.6.21-1.rhel5.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  88524802 09-12 16:27 MySQL-server-5.6.21-1.rhel5.x86_64.rpm
    -rw-r--r-- 1 7155 wheel   2404168 09-12 16:27 MySQL-shared-5.6.21-1.rhel5.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  75030266 09-12 16:28 MySQL-test-5.6.21-1.rhel5.x86_64.rpm

    rpm -Uvh MySQL-*.rpm

    mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('root');
    Query OK, 0 rows affected (0.07 sec)

    3.mysql的基本命令和字段类型信息

    show databses;

    use mysql;

    show tables;

    describe user;

    create database cms;

    select database();

    DATETIME(占8字节)

    TIMESTAMP(占4字节)

    DATE(占4字节)

    YEAR(占1字节)

    TIME(占3字节)

    mysql> create table user1 select * from te where username='xx';

    mysql> create table user2 select * from te where false

    mysql> alter table te rename to user;

    mysql> alter table file change guid gid int(10) not null;

    mysql> load data infile '/etc/passwd' into table file fields terminated by ":" lines terminated by " ";

    mysql> alter table file drop column id;

    mysql> alter table file add id int(10) unsigned not null auto_increment primary key(id) first;

    mysql> select * from file into outfile "/soft/user.txt" fields terminated by " " lines terminated by " ";

    service mysql start --skip-grant-table&update mysql.user set password=password("123") where user='root'

    mysqladmin -uroot -p password "1234"

    GRANT all ON db.* TO dbuser@'%' IDENTIFIED BY 'password'

    REVOKE all ON db.* FROM dbuser@'%'

    flush privileges;

    MySQL日志类型

    1.错误日志:记录数据库服务启动,运行过程中产生的错误信息 默认开启

    2.查询日志:记录登录用户执行的sql语句 默认不开启 /etc/my.cnf

    general-log

    3.慢查询日志:超时查询sql 默认不开启,默认超时10s

    slow-query-log

    slow-query-log-file=iflytek-slow-query.log
    long-query-time=5

    4.binlog日志:使数据发生改变的sql语句 默认不开启

    打开/etc/my.cnf

    log-bin=mysql-bin【默认名称可以不写】

    mysqlbinlog -start-position=4 -stop-position=200 bin-log.000001 | mysql -uroot -proot

    show binlog events

    flush logs;

    purge master logs to "iflytek-bin.000002" 删除002之前的binlog

    reset master 重新设置binlog日志

    【etc/my.cnf】

    log-bin=/mysqldata/iflytek-bin

    chown mysql /mysqldata/

  • 相关阅读:
    非常抱歉,全站内容审核中...
    jS代码总结(2)
    timestamp(数据库中的数据类型)
    jS代码总结(1)
    TextWriterTraceListener 和设计时属性支持文件xmta
    validating和validated的区别
    IoC和控制反转
    wince BindingSource
    简单网络传递加密数据
    C#不对称加密
  • 原文地址:https://www.cnblogs.com/yimiao/p/4033008.html
Copyright © 2011-2022 走看看