zoukankan      html  css  js  c++  java
  • mysql

    一、安装

    1、  首先创建用户mysql 

    useradd -s /sbin/nologin -M mysql

    2、解压这个软件

    把mysql安装到/home/pyrene/tools这个目录中

    [root@A tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

    3、mv移动到/application/这个目录文件安装目录,就相当于,make&&make install

    [root@A tools]# mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32-linux2.6-x86_64

    4、因为使用起来不像带版本号,所以做一个软连接

    [root@A tools]# ln -s /application/mysql-5.5.32-linux2.6-x86_64/ /application/mysql  →软连接

    [root@A tools]# ls -l /application/

    总用量 8

    lrwxrwxrwx.  1 root root   42 12月 19 05:35 mysql -> /application/mysql-5.5.32-linux2.6-x86_64/

    drwxr-xr-x. 13 root root 4096 12月 19 05:30 mysql-5.5.32-linux2.6-x86_64

    lrwxrwxrwx.  1 root root   25 12月 14 09:40 nginx -> /application/nginx-1.6.3/

    drwxr-xr-x. 11 root root 4096 12月 14 09:52 nginx-1.6.3

    5、授权谈mysql管理

    [root@A tools]# chown -R mysql.mysql /application/mysql/

    6、初始化数据库   为了生成库文件

    [root@A tools]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

    7、生成Mysql配置文件

    关于mysql的配置文件。在下面查找

    [root@A mysql]# ll support-files/*.cnf

    之后看选用上面查处的版本,选用哪一个之后生成配置

    [root@A mysql]# cp support-files/my-medium.cnf /etc/my.cnf

    8、配置mysql 文件

    [root@Amysql]#sed-i's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

    9、登录mysql、并且检查是否登录上去

    [root@A mysql]# /application/mysql/bin/mysqld_safe &

    [root@A mysql]# lsof -i :3306

    COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

    mysqld  2605 mysql   10u  IPv4  23074      0t0  TCP *:mysql (LISTEN)

    10、因为登录的时候不像带命令登录,所以要配置环境变量

    方法1、

    首先查看PATH

    [root@A mysql]# echo $PATH

    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    之后把mysql的启动命令放到 /usr/local/sbin/里面

    方法2、

    Vim /etc/profile

    之后把PATH=”/application/mysql/bin:$PATH” 放到文件最下面

    之后source /etc/profile  就可以了,之后检查echo $PATH

    [root@A mysql]# cp /application/mysql/bin/* /usr/local/sbin/

    11、直接登录mysql

    [root@A mysql]# mysql

    Welcome to the MySQL monitor.  Commands end with ; or g.

    Your MySQL connection id is 1

    Server version: 5.5.32 MySQL Community Server (GPL)

    Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its

    affiliates. Other names may be trademarks of their respective

    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql> 

    二、配置

    12、配置更科学的启动方式

    [root@A mysql]# cp support-files/mysql.server /etc/init.d/mysqld

    13、配置里面的启动路径

    [root@A mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld

    14、加上执行权限

    [root@A mysql]# chmod +x /etc/init.d/mysqld

    [root@A mysql]# killall mysqld

    [root@A mysql]# lsof -i:3306

    15、启动mysql,如果进入mysql界面直接输入mysql就可以进入了

    [root@A mysql]# /etc/init.d/mysqld start

    Starting MySQL..[确定]

    [root@A mysql]# lsof -i:3306

    COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

    mysqld  3304 mysql   10u  IPv4  25242      0t0  TCP *:mysql (LISTEN

    16、创建开机自启动

    [root@A mysql]# chkconfig mysqld on

    [root@A mysql]# chkconfig --list mysqld

    mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

    三、mysql安装之后使用

    1、设置密码                       mysqladmin -uroot password “123456”

    然后登录的时候就是    mysql -uroot -p       →登录的时候写到这里就回车,然后交互式输入密码

    123456

    2、更改密码                     mysqladmin -uroot -p123456 password “pyrene”

    3、查看到底有多少个库

     show databases;          →记得后面要加上分号

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |     →系统自动维护的库

    | mysql              |   →以后自己需要维护的库

    | performance_schema |  →系统自动维护的库

    | test               |    

    +--------------------+

    4 rows in set (0.27 sec)

    4、删除没有用的库

    drop database test;

    mysql> drop database test;                 →这里删库

    Query OK, 0 rows affected (0.01 sec)

    mysql> show databases;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    | mysql              |

    | performance_schema |

    +--------------------+

    3 rows in set (0.00 sec)

    mysql>

    5、查询用户和主机,从mysql的用户里面

    mysql> select user,host from mysql.user;

    +------+-----------+

    | user | host      |

    +------+-----------+

    | root | 127.0.0.1 |

    | root | ::1       |

    |      | A.A       |

    | root | A.A       |

    |      | localhost |

    | root | localhost |

    +------+-----------+

    6 rows in set (0.00 sec)

    上面每一行就是一个用户加主机确定一个唯一的用户

    注意命令必须要g或者;结尾

    6、删除没有用的用户和主机

    1、

    mysql> drop user ”“@'localhost';                 →删除没有用户的localhost

    mysql> drop user""@"localhost";

    Query OK, 0 rows affected (0.00 sec)

    2、

    mysql> drop user'root'@'::1';                       →删除掉用户为root主机为::1的

    Query OK, 0 rows affected (0.00 sec)

    除了用户名为root的主机为localhost的剩下的前言不删除掉

    7、注意如果误删除用户名为root和主机为localhost这个必须要执行下面的命令

    mysql> grant all on *.* to 'root'@‘'localhots' identified by '123456' with grant option;flush privileges;

    四、汤匙、筷子级别的基础命令

    1、主机是大写,或者特殊字符的情况需要下面的删除方法

    mysql> delete from mysql.user where user="root" and host="A.A";   →这个就是删除方法

    Query OK, 1 row affected (0.00 sec)

    2、命令执行完毕之后必须要刷新并让权限执行生效

    mysql> flush privileges;  →刷新让权限执行生效

    Query OK, 0 rows affected (0.00 sec)

    3、mysql简单命令总结

    a、Help  mysql里面的帮助命令

    用法 help +命令  如help show databases;

    b、查所有的库   show databases;   ===>ls

    c、切库  use mysql        ====》cd  /root 这里的use相当于linux的cd

    d、查看当前所在的库     ==>pwd

    e、查看当前用户  select  user();             ==》whoami

    f、查看当前用户列表  select user,host from mysql.user;

    g、查看当前的库  select database();

    如果输入的时候没有带分号,那么就直接输入分号就可以执行

    i、查表   show tables;

    j、删除数据库drop database  库名;

    k、删除用户:drop user ‘用户’@’主机’;

    l、删除特殊字符 delete from mysql.user where user=”” and host=”” ;

    m、误删除创建grant all on . to ‘root’@’localhost’ identified by ’密码’ with grant option;flush privileges

    o、每次执行完之后都要让其生效  flush privileges

    总结进入mysql方法如下

    1、/etc/init.d/mysqld  启动服务

    2、直接mysql -uroot -p  输入密码就可以进入

    3、如果出现错误要看日志,在/application/mysql/data/的/mysql-server.err

  • 相关阅读:
    POJ 1659 Frogs' Neighborhood
    zoj 2913 Bus Pass(BFS)
    ZOJ 1008 Gnome Tetravex(DFS)
    POJ 1562 Oil Deposits (DFS)
    zoj 2165 Red and Black (DFs)poj 1979
    hdu 3954 Level up
    sgu 249 Matrix
    hdu 4417 Super Mario
    SPOJ (BNUOJ) LCM Sum
    hdu 2665 Kth number 划分树
  • 原文地址:https://www.cnblogs.com/pyrene/p/6517586.html
Copyright © 2011-2022 走看看